diff options
237 files changed, 21253 insertions, 14894 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index fe12f3d23..be70c04ae 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -218,8 +218,13 @@ if (Boost_FOUND) list(APPEND Boost_LIBRARIES Boost::context) endif() else() - message(STATUS "Boost 1.73.0 or newer not found, falling back to Conan") - list(APPEND CONAN_REQUIRED_LIBS "boost/1.78.0") + message(STATUS "Boost 1.79.0 or newer not found, falling back to Conan") + list(APPEND CONAN_REQUIRED_LIBS "boost/1.79.0") +endif() + +# boost:asio has functions that require AcceptEx et al +if (MINGW) + find_library(MSWSOCK_LIBRARY mswsock REQUIRED) endif() # Attempt to locate any packages that are required and report the missing ones in CONAN_REQUIRED_LIBS diff --git a/dist/languages/ca.ts b/dist/languages/ca.ts index 606f046fb..d7f132aee 100644 --- a/dist/languages/ca.ts +++ b/dist/languages/ca.ts @@ -7,22 +7,17 @@ <translation>Sobre yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><img src=":/icons/yuzu.png"/><p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li {white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu és un emulador de codi obert experimental per al Nintendo Switch amb llicència sota GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Aquest programari no s'ha d'utilitzar per jugar a jocs que no hagis obtingut legalment.</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Lloc Web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Codi Font</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Col·laboradors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Llicència</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; és una marca registrada de Nintendo. yuzu no està afiliat a Nintendo de cap manera.</span></p></body></html></translation> </message> @@ -112,7 +101,7 @@ p, li {white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Genial</translation> </message> <message> @@ -230,7 +219,7 @@ p, li {white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +263,27 @@ p, li {white-space: pre-wrap; } <translation>Insegur</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation>Paranoic (desactiva la majoria d'optimitzacions)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Recomanem establir la precisió a "Auto".</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Paràmetres d'optimització de la CPU insegurs</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Aquests paràmetres redueixen la precisió a canvi de rendiment.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +292,12 @@ p, li {white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Desactivar FMA (millora el rendiment en CPUs sense FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +306,12 @@ p, li {white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>FRSQRTE i FRECPE més ràpid</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,12 +320,12 @@ p, li {white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Instruccions ASIMD més ràpides (només 32 bits)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -340,12 +334,12 @@ p, li {white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Gestió imprecisa NaN</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -354,12 +348,12 @@ p, li {white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Desactiva les comprovacions d'espai d'adreces</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> @@ -368,12 +362,12 @@ p, li {white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation>Ignorar monitorització global</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>La configuració de la CPU només està disponible quan el joc no s'està executant.</translation> </message> @@ -655,86 +649,96 @@ p, li {white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Quan està marcat, desactiva el compilador de macro Just In Time. Activar això fa que els jocs funcionin més lentament</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Desactivar macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Quan està marcat, yuzu registrarà estadístiques sobre la cache de canonada compilada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Activar informació de shaders</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Quan està marcat, s'executaran els shaders sense canvis de lògica de bucle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>Desactivar comprovacions de seguretat de bucles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Depuració</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>Activar registre d'accés al FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>Activa els serveis d'informes detallats**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Avançat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Mode quiosc (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Activar depuració de la CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Activar alertes de depuració</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>Activar Auto-Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation>Activar tots els tipus de controladors</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation>Desactivar el Web Applet**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Desactivar el Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Això es restablirà automàticament quan es tanqui yuzu.</translation> </message> @@ -766,12 +770,12 @@ p, li {white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Depuració</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -784,78 +788,78 @@ p, li {white-space: pre-wrap; } <translation>Configuració de yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Àudio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Depuració</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Sistema de fitxers</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>General</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Gràfics</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>GràficsAvançat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Tecles d'accés ràpid</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Controls</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Perfils</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Xarxa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Llista de jocs</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -953,49 +957,49 @@ p, li {white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Reiniciar cache de metadades</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Seleccioni el directori de NAND emulat...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Seleccioni el directori de SD emulat...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Seleccioni la ruta del cartutx de joc...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Seleccioni el directori de bolcat...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Seleccioni el directori de càrrega de mods...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>El cache de metadades ja està buit.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>L'operació s'ha completat correctament.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>El cache de metadades no s'ha pogut eliminar. Pot ser que es trobi en ús actualment o ja hagi sigut eliminat.</translation> </message> @@ -1445,70 +1449,70 @@ p, li {white-space: pre-wrap; } <translation>Restaurar els valors predeterminats</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Acció</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Tecla d'accés ràpid</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>Tecla d'accés ràpid del controlador</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Seqüència de tecles en conflicte</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>La seqüència de tecles introduïda ja ha estat assignada a: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation>Inici+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[esperant]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>Invàlid</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Restaurar el valor predeterminat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Esborrar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation>Seqüència de botons en conflicte</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>La seqüència de botons per defecte ja està assignada a: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>La seqüència de tecles predeterminada ja ha estat assignada a: %1</translation> </message> @@ -1798,57 +1802,63 @@ p, li {white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Configurar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Altres</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emular entrades analògiques amb el teclat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Necessita reiniciar yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Activar suport per a 8 jugadors XInput (desactiva la web applet)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>Activar controladors UDP (no necessari per moviment)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation>Navegació del controlador</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Activar desplaçament del ratolí</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Sensibilitat del ratolí</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Moviment / Tàctil</translation> </message> @@ -1892,7 +1902,7 @@ p, li {white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Palanca esquerra</translation> </message> @@ -1986,14 +1996,14 @@ p, li {white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2012,7 +2022,7 @@ p, li {white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Més</translation> </message> @@ -2025,15 +2035,15 @@ p, li {white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2090,230 +2100,231 @@ p, li {white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Palanca dreta</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Esborrar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[no establert]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Botó commutador</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Botó d'inversió</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Invertir eixos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Configurar llindar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Esculli un valor entre 0% i 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation>Configurar llindar giroscopi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Configuració de palanca analògica</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Després de prémer D'acord, primer moveu el joystick horitzontalment i després verticalment. Per invertir els eixos, primer moveu el joystick verticalment i després horitzontalment.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation>Centrar eixos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Zona morta: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Rang del modificador: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Controlador Pro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Joycons duals</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Joycon esquerra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Joycon dret</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Portàtil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Controlador de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>Controlador NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>Controlador SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>Controlador N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Inici / Pausa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Palanca de control</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Sacseja!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[esperant]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Nou perfil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <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="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Crear perfil d'entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <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="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Error al crear el perfil d'entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Eliminar perfil d'entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Error al eliminar el perfil d'entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Carregar perfil d'entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Error al carregar el perfil d'entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Guardar perfil d'entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Error al guardar el perfil d'entrada "%1"</translation> </message> @@ -2515,7 +2526,7 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo <translation>Interfície de xarxa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Cap</translation> </message> @@ -2568,42 +2579,42 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo <translation>Desenvolupador</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Complements</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>General</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Gràfics</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Gràfics avanç.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Àudio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Propietats</translation> </message> @@ -2788,6 +2799,72 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Zona morta: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Restaurar els valors predeterminats</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Esborrar</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[no establert]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Invertir eixos</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Zona morta: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[esperant]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3211,17 +3288,12 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo <translation>Mode de sortida del so</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM aaaa h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Regenerar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Els paràmetres del sistema només estan disponibles quan el joc no s'està executant.</translation> </message> @@ -3302,12 +3374,12 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>Configuració TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>Selecciona el directori de càrrega TAS...</translation> </message> @@ -3445,64 +3517,64 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Cap</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Petit (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Estàndard (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Gran (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Tamany complet (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Petit (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Estàndard (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Gran (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Nom de l'arxiu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Tipus d'arxiu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>ID del títol</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Nom del títol</translation> </message> @@ -3590,20 +3662,15 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Seleccioni el directori de les Captures de Pantalla...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Anglès</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3837,483 +3904,483 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Es recullen dades anònimes</a> per ajudar a millorar yuzu. <br/><br/>Desitja compartir les seves dades d'ús amb nosaltres?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Carregant Web applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Desactivar el Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Desactivar l'Applet Web pot provocar comportaments indefinits i només hauria d'utilitzar-se amb Super Mario 3D All-Stars. Estàs segur de que vols desactivar l'Applet Web? (Això pot ser reactivat als paràmetres Debug.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>La quantitat de shaders que s'estan compilant actualment</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>El multiplicador d'escala de resolució seleccionat actualment.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Velocitat d'emulació actual. Valors superiors o inferiors a 100% indiquen que l'emulació s'està executant més ràpidament o més lentament que a la Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Quants fotogrames per segon està mostrant el joc actualment. Això variarà d'un joc a un altre i d'una escena a una altra.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Temps que costa emular un fotograma de la Switch, sense tenir en compte la limitació de fotogrames o la sincronització vertical. Per a una emulació òptima, aquest valor hauria de ser com a màxim de 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>ACOBLAT</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>&Esborrar arxius recents</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu està executant un joc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Advertència format del joc desfasat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Està utilitzant el format de directori de ROM deconstruït per a aquest joc, que és un format desactualitzat que ha sigut reemplaçat per altres, com NCA, NAX, XCI o NSP. Els directoris de ROM deconstruïts careixen d'icones, metadades i suport d'actualitzacions.<br><br>Per a obtenir una explicació dels diversos formats de Switch que suporta yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>faci una ullada a la nostra wiki</a>. Aquest missatge no es tornarà a mostrar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Error carregant la ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>El format de la ROM no està suportat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>S'ha produït un error inicialitzant el nucli de vídeo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu ha trobat un error mentre executava el nucli de vídeo. Això sol ser causat per controladors de la GPU obsolets, inclosos els integrats. Si us plau, consulti el registre per a més detalls. Per obtenir més informació sobre com accedir al registre, consulti la següent pàgina: <a href='https://yuzu-emu.org/help/reference/log-files/'>Com carregar el fitxer de registre</a>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Error al carregar la ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Si us plau, segueixi <a href='https://yuzu-emu.org/help/quickstart/'>la guia d'inici de yuzu</a> per a bolcar de nou els seus fitxers.<br>Pot consultar la wiki de yuzu wiki</a> o el Discord de yuzu</a> per obtenir ajuda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>S'ha produït un error desconegut. Si us plau, consulti el registre per a més detalls.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Dades de partides guardades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Dades de mods</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Error obrint la carpeta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>La carpeta no existeix!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Error obrint la cache transferible de shaders</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>No s'ha pogut crear el directori de la cache dels shaders per aquest títol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Continguts</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Actualització</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Eliminar entrada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>Eliminar el joc instal·lat %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>S'ha eliminat correctament</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>S'ha eliminat correctament el joc base instal·lat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>Error eliminant %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>El joc base no està instal·lat a la NAND i no pot ser eliminat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>S'ha eliminat correctament l'actualització instal·lada.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>No hi ha cap actualització instal·lada per aquest títol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>No hi ha cap DLC instal·lat per aquest títol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>S'ha eliminat correctament %1 DLC instal·lat/s.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Desitja eliminar la cache transferible de shaders d'OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Desitja eliminar la cache transferible de shaders de Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>Desitja eliminar totes les caches transferibles de shaders?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>Desitja eliminar la configuració personalitzada del joc?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Eliminar arxiu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Error eliminant la cache transferible de shaders</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>No existeix una cache de shaders per aquest títol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>S'ha eliminat correctament la cache transferible de shaders.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>No s'ha pogut eliminar la cache transferible de shaders.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>Error al eliminar les caches de shaders transferibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation>Caches de shaders transferibles eliminades correctament.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>No s'ha pogut eliminar el directori de caches de shaders transferibles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Error eliminant la configuració personalitzada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>No existeix una configuració personalitzada per aquest joc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>S'ha eliminat correctament la configuració personalitzada del joc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>No s'ha pogut eliminar la configuració personalitzada del joc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>La extracció de RomFS ha fallat!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>S'ha produït un error copiant els arxius RomFS o l'usuari ha cancel·lat la operació.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Completa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Esquelet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Seleccioni el mode de bolcat de RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Si us plau, seleccioni la forma en que desitja bolcar la RomFS.<br>Completa copiarà tots els arxius al nou directori mentre que<br>esquelet només crearà l'estructura de directoris.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>No hi ha suficient espai lliure a %1 per extreure el RomFS. Si us plau, alliberi espai o esculli un altre directori de bolcat a Emulació > Configuració > Sistema > Sistema d'arxius > Carpeta arrel de bolcat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Extraient RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Cancel·la</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>Extracció de RomFS completada correctament!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>L'operació s'ha completat correctament.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Error obrint %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Seleccionar directori</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Propietats</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Les propietats del joc no s'han pogut carregar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Executable de Switch (%1);;Tots els Arxius (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Carregar arxiu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Obrir el directori de la ROM extreta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Directori seleccionat invàlid</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>El directori que ha seleccionat no conté un arxiu 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Arxiu de Switch Instal·lable (*.nca *.nsp *.xci);;Arxiu de Continguts Nintendo (*.nca);;Paquet d'enviament Nintendo (*.nsp);;Imatge de Cartutx NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Instal·lar arxius</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation><numerusform>%n arxiu(s) restants</numerusform><numerusform>%n arxiu(s) restants</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Instal·lant arxiu "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Resultats instal·lació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Per evitar possibles conflictes, no recomanem als usuaris que instal·lin jocs base a la NAND. Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i DLCs.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n nou(s) arxiu(s) s'ha(n) instal·lat @@ -4321,7 +4388,7 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n arxiu(s) s'han sobreescrit @@ -4329,7 +4396,7 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n arxiu(s) no s'han instal·lat @@ -4337,401 +4404,401 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Aplicació del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Arxiu del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Actualització de l'aplicació del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Paquet de firmware (Tipus A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Paquet de firmware (Tipus B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Joc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Actualització de joc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>DLC del joc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Títol delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Seleccioni el tipus d'instal·lació NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Seleccioni el tipus de títol que desitja instal·lar aquest NCA com a: (En la majoria dels casos, el valor predeterminat 'Joc' està bé.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Ha fallat la instal·lació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>El tipus de títol seleccionat per el NCA és invàlid.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Arxiu no trobat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Arxiu "%1" no trobat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>D'acord</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Falta el compte de yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Per tal d'enviar un cas de prova de compatibilitat de joc, ha de vincular el seu compte de yuzu.<br><br/>Per a vincular el seu compte de yuzu, vagi a Emulació & gt; Configuració & gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Error obrint URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>No es pot obrir la URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>Gravació TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>Sobreescriure l'arxiu del jugador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Configuració invàlida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>El controlador del mode portàtil no es pot fer servir en el mode acoblat. Es seleccionarà el controlador Pro en el seu lloc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation>Error</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation>El joc actual no està buscant amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation>L'amiibo actual ha sigut eliminat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Arxiu Amiibo (%1);; Tots els Arxius (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Carregar Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Error obrint l'arxiu de dades d'Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>No s'ha pogut obrir l'arxiu de dades d'Amiibo "%1" per a lectura.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Error llegint l'arxiu de dades d'Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>No s'han pogut llegir completament les dades d'Amiibo. S'esperava llegir %1 bytes, però només s'han pogut llegir %2 bytes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Error al carregar les dades d'Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>No s'han pogut carregar les dades d'Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Captura de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Imatge PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>Estat TAS: executant %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>Estat TAS: gravant %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>Estat TAS: inactiu %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>Estat TAS: invàlid</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>&Parar l'execució</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>Parar g&ravació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>G&ravar</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation><numerusform>Construint: %n shader(s)</numerusform><numerusform>Construint: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Velocitat: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Velocitat: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Joc: %1 FPS (desbloquejat)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Joc: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Fotograma: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU ALTA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EXTREMA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>ERROR GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>MÉS PROPER</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>BILINEAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>BICÚBIC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>GAUSSIÀ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>SENSE AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>El joc que està intentant carregar requereix d'arxius addicionals de la seva Switch abans de poder jugar. <br/><br/>Per a obtenir més informació sobre com bolcar aquests arxius, vagi a la següent pàgina de la wiki: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Bolcar arxius del sistema i les fonts compartides des d'una Consola Switch</a>. <br/><br/>Desitja tornar a la llista de jocs? Continuar amb l'emulació pot provocar el tancament inesperat, dades de partides guardades corruptes o altres errors.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu no ha pogut localitzar l'arxiu de sistema de la Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu no ha pogut localitzar un arxiu de sistema de la Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Arxiu del sistema no trobat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Falta arxiu del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu no ha pogut trobar les fonts compartides de la Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Fonts compartides no trobades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Falten les fonts compartides</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Error fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu ha trobat un error fatal, consulti el registre per a obtenir més detalls. Per a més informació sobre com accedir al registre, consulti la següent pàgina: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Com carregar l'arxiu de registre?</a>.<br/><br/> Desitja tornar al llistat de jocs? Continuar amb l'emulació pot provocar el tancament inesperat, dades de partides guardades corruptes o altres errors.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Trobat error fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Confirmi la clau de rederivació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4748,37 +4815,37 @@ i opcionalment faci còpies de seguretat. Això eliminarà els arxius de les claus generats automàticament i tornarà a executar el mòdul de derivació de claus.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Falten fusibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation> - Falta BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Falta BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation> - Falta PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Falten components de derivació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Falten les claus d'encriptació. <br>Si us plau, segueixi <a href='https://yuzu-emu.org/help/quickstart/'>la guia ràpida de yuzu</a> per a obtenir totes les seves claus, firmware i jocs.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4787,39 +4854,39 @@ Això pot prendre fins a un minut depenent del rendiment del seu sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Derivant claus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Seleccioni el destinatari per a bolcar el RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Si us plau, seleccioni quin RomFS desitja bolcar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Està segur de que vol tancar yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Està segur de que vol aturar l'emulació? Qualsevol progrés no guardat es perdrà.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4831,38 +4898,38 @@ Desitja tancar-lo de totes maneres?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL no disponible!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu no ha estat compilat amb suport per OpenGL.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Error al inicialitzar OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source> <translation>La seva GPU no suporta OpenGL, o no té instal·lat els últims controladors gràfics.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation>Error inicialitzant OpenGL 4.6!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>La seva GPU no suporta OpenGL 4.6, o no té instal·lats els últims controladors gràfics.<br><br>GL Renderer:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>És possible que la seva GPU no suporti una o més extensions necessàries d'OpenGL. Si us plau, asseguris de tenir els últims controladors de la tarjeta gràfica.<br><br>GL Renderer:<br>%1<br><br>Extensions no suportades:<br>%2</translation> </message> @@ -5133,22 +5200,22 @@ d'inici.</translation> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Si us plau, confirmi que aquests són els arxius que desitja instal·lar.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Instal·lar una actualització o DLC sobreescriurà qualsevol prèviament instal·lat.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Instal·lar</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Instal·lar arxius a la NAND</translation> </message> @@ -5156,7 +5223,7 @@ d'inici.</translation> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>El text no pot contenir cap dels següents caràcters @@ -5181,22 +5248,22 @@ d'inici.</translation> <translation>Temps estimat 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Carregant...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Carregant shaders %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Engegant...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Temps estimat %1</translation> </message> @@ -5468,7 +5535,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>INICI/PAUSAR</translation> </message> @@ -5502,26 +5569,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[no establert]</translation> </message> @@ -5532,10 +5604,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Eix %1%2</translation> </message> @@ -5546,217 +5622,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[desconegut]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Esquerra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Dreta</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Avall</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Amunt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Inici</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>Cercle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>Creu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>Cuadrat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Triangle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Compartir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Opcions</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Inici</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Tàctil</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>Roda</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>Enrere</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>Endavant</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation>Tasca</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>Extra</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[indefinit]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[invàlid]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Rotació %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Eix %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Eixos %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Moviment %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Botó %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[sense ús]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Inici</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Tàctil</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>Roda</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>Enrere</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>Endavant</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation>Tasca</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>Extra</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5794,7 +5918,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Controlador Pro</translation> </message> @@ -5807,7 +5931,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Joycons duals</translation> </message> @@ -5820,7 +5944,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Joycon esquerra</translation> </message> @@ -5833,7 +5957,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Joycon dret</translation> </message> @@ -5861,7 +5985,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Portàtil</translation> </message> @@ -5982,32 +6106,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Controlador de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>Controlador NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>Controlador SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>Controlador N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> @@ -6015,28 +6139,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>Codi d'error: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>S'ha produït un error. Si us plau, intenti-ho de nou o contacti el desenvolupador del programari.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>S'ha produït un error a %1 a les %2. Si us plau, intenti-ho de nou o contacti el desenvolupador del programari.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6052,7 +6176,7 @@ Si us plau, intenti-ho de nou o contacti el desenvolupador del programari.</tran <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6060,17 +6184,17 @@ Si us plau, intenti-ho de nou o contacti el desenvolupador del programari.</tran %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Seleccioni un usuari:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Usuaris</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Selector de perfil</translation> </message> @@ -6101,13 +6225,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>D'acord</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Cancel·lar</translation> </message> diff --git a/dist/languages/cs.ts b/dist/languages/cs.ts index c48f6e490..348070256 100644 --- a/dist/languages/cs.ts +++ b/dist/languages/cs.ts @@ -7,22 +7,17 @@ <translation>O yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu je experimentální open-source emulátor pro Nintendo Switch licensovaný pod GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Tento software by neměl být použit k hraní her které jste získali illegálně.</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Zdrojový kód</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Licence</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; je trademark Nintenda. Yuzu nemá s Nintendem nic společného.</span></p></body></html></translation> </message> @@ -112,7 +101,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Skvělé</translation> </message> <message> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +263,27 @@ p, li { white-space: pre-wrap; } <translation>Nebezpečné</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Nebezpečná nastavení optimalizace CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Tato nastavení snižují přesnost pro vyšší rychlost.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +292,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Rozložit FMA instrukce (zlepší výkon na CPU bez FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,24 +306,24 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Rychlejší FRSQRTE a FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -338,36 +332,36 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Nepřesné zpracování NaN</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Nastavení CPU jsou k dispozici, pouze když není spuštěna žádná hra.</translation> </message> @@ -638,86 +632,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Po povolení se zakáže makro Just-in-Time překladač. Poté hry poběží pomaleji.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Zakázat Makro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Ladění</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Pokročilé</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Předváděcí (Quest/Kiosk) režim</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Povolit Debug Asserts</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Zakázat Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation type="unfinished"/> </message> @@ -749,12 +753,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Ladění</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -767,78 +771,78 @@ p, li { white-space: pre-wrap; } <translation>Nastavení yuzu.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Zvuk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Ladění</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Souborový systém</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Obecné</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>GrafickyPokročilé</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Zkratky</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Ovládání</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Profily</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Síť</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Systém</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Seznam her</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -936,49 +940,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Resetovat mezipaměť metadat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Vyberte emulovanou NAND složku...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Vyberte emulovanou SD složku...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Vyberte cestu ke Gamecard...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Vyberte složku pro vysypání...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Vyberte složku pro Mod Load...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>Mezipaměť metadat je již prázdná.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>Operace byla úspěšně dokončena.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Mezipaměť metadat nemohla být odstraněna. Možná je používána nebo neexistuje.</translation> </message> @@ -1428,70 +1432,70 @@ p, li { white-space: pre-wrap; } <translation>Vrátit výchozí nastavení</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Akce</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Zkratka</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Protichůdné klávesové sekvence</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Vložená klávesová sekvence je již přiřazena k: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[čekání]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Vrátit výchozí nastavení</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Vyčistit</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Výchozí klávesová sekvence je již přiřazena k: %1</translation> </message> @@ -1781,57 +1785,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Nastavení</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Ostatní</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emulovat analog vstupem z klávesnice</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Povolit naklánění myší</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Citlivost myši</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Pohyb / Dotyk</translation> </message> @@ -1875,7 +1885,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Levá Páčka</translation> </message> @@ -1969,14 +1979,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1995,7 +2005,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Plus</translation> </message> @@ -2008,15 +2018,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2073,230 +2083,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Pravá páčka</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Vyčistit</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[nenastaveno]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Přepnout tlačítko</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Převrátit osy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Namapovat analogovou páčku</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Po stisknutí OK nejprve posuňte joystick horizontálně, poté vertikálně. Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontálně.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Deadzone: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Rozsah modifikátoru: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Dual Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Levý Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Pravý Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>V rukou</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Ovladač GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Start / Pause</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Control Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Shake!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[čekání]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Nový profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Zadejte název profilu:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Vytvořit profil vstupu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <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="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Nepodařilo se vytvořit profil vstupu "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Odstranit profil vstupu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Nepodařilo se odstranit profil vstupu "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Načíst profil vstupu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Nepodařilo se načíst profil vstupu "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Uložit profil vstupu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Nepodařilo se uložit profil vstupu "%1"</translation> </message> @@ -2498,7 +2509,7 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Žádné</translation> </message> @@ -2551,42 +2562,42 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln <translation>Vývojář</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Doplňky</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Obecné</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Systém</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Pokroč. grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Zvuk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Vlastnosti</translation> </message> @@ -2771,6 +2782,72 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Deadzone: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Vrátit výchozí nastavení</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Vymazat</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[nenastaveno]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Převrátit osy</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Deadzone: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[čekání]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3194,17 +3271,12 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln <translation>Mód výstupu zvuku</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Přegenerovat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Systémová nastavení jsou dostupná pouze, pokud hra neběží.</translation> </message> @@ -3285,12 +3357,12 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation type="unfinished"/> </message> @@ -3428,64 +3500,64 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Žádné</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Malý (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Standartní (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Velký (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Plná Velikost (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Malý (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Standartní (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Velký (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Název souboru</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>ID Titulu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation type="unfinished"/> </message> @@ -3573,20 +3645,15 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Vyberte cestu ke snímkům obrazovky...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Angličtina</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3820,894 +3887,894 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymní data jsou sbírána</a> pro vylepšení yuzu. <br/><br/>Chcete s námi sdílet anonymní data?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Načítání Web Appletu...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Zakázat Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>Počet aktuálně sestavovaných shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Aktuální emulační rychlost. Hodnoty vyšší než 100% indikují, že emulace běží rychleji nebo pomaleji než na Switchi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Kolik snímků za sekundu aktuálně hra zobrazuje. Tohle závisí na hře od hry a scény od scény.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Čas potřebný na emulaci framu scény, nepočítá se limit nebo v-sync. Pro plnou rychlost by se tohle mělo pohybovat okolo 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>DOCK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>&Vymazat poslední soubory</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>&Pokračovat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Pauza</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Varování Zastaralý Formát Hry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Používáte rozbalený formát hry, který je zastaralý a byl nahrazen jinými jako NCA, NAX, XCI, nebo NSP. Rozbalená ROM nemá ikony, metadata, a podporu updatů.<br><br>Pro vysvětlení všech možných podporovaných typů, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>zkoukni naší wiki</a>. Tato zpráva se nebude znova zobrazovat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Chyba při načítání ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>Tento formát ROM není podporován.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Nastala chyba při inicializaci jádra videa.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Chyba při načítání ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Pro extrakci souborů postupujte podle <a href='https://yuzu-emu.org/help/quickstart/'>rychlého průvodce yuzu</a>. Nápovědu naleznete na <br>wiki</a> nebo na Discordu</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Nastala chyba. Koukni do logu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Uložit data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Módovat Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Chyba otevírání složky %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Složka neexistuje!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Chyba při otevírání přenositelné mezipaměti shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Obsah</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Aktualizace</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Odebrat položku</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>Odebrat Nainstalovanou Hru %1? </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>Úspěšně odebráno</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>Úspěšně odebrán nainstalovaný základ hry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>Chyba při odstraňování %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Základ hry není nainstalovaný na NAND a nemůže být odstraněn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>Úspěšně odebrána nainstalovaná aktualizace.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>Není nainstalovaná žádná aktualizace pro tento titul.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>Není nainstalované žádné DLC pro tento titul.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>Úspěšně odstraněno %1 nainstalovaných DLC.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>Odstranit vlastní konfiguraci hry?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Odstranit soubor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Chyba při odstraňování přenositelné mezipaměti shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>Mezipaměť shaderů pro tento titul neexistuje.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>Přenositelná mezipaměť shaderů úspěšně odstraněna</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>Nepodařilo se odstranit přenositelnou mezipaměť shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Chyba při odstraňování vlastní konfigurace hry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>Vlastní konfigurace hry pro tento titul neexistuje.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>Úspěšně odstraněna vlastní konfigurace hry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>Nepodařilo se odstranit vlastní konfiguraci hry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>Extrakce RomFS se nepovedla!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Nastala chyba při kopírování RomFS souborů, nebo uživatel operaci zrušil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Plný</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Kostra</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Vyber RomFS Dump Mode</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Vyber jak by si chtěl RomFS vypsat.<br>Plné zkopíruje úplně všechno, ale<br>kostra zkopíruje jen strukturu složky.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Extrahuji RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Zrušit</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>Extrakce RomFS se povedla!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>Operace byla dokončena úspěšně.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Chyba při otevírání %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Vybraná Složka</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Vlastnosti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Herní vlastnosti nemohly být načteny.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Executable (%1);;Všechny soubory (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Načíst soubor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Otevřít složku s extrahovanou ROM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Vybraná složka je neplatná</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Složka kterou jste vybrali neobsahuje soubor "main"</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Instalovatelný soubor pro Switch (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Instalovat Soubory</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Instalování souboru "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Výsledek instalace</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Abychom předešli možným konfliktům, nedoporučujeme uživatelům instalovat základní hry na paměť NAND. Tuto funkci prosím používejte pouze k instalaci aktualizací a DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Systémová Aplikace</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Systémový archív</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Systémový Update Aplikace</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Firmware-ový baliček (Typu A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Firmware-ový baliček (Typu B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Hra</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Update Hry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>Herní DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Delta Title</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Vyberte typ instalace NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Vyberte typ title-u, který chcete nainstalovat tenhle NCA jako: (Většinou základní "game" stačí.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Chyba v instalaci</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Tento typ pro tento NCA není platný.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Soubor nenalezen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Soubor "%1" nenalezen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Chybí účet yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Pro přidání recenze kompatibility je třeba mít účet yuzu<br><br/>Pro nalinkování yuzu účtu jdi do Emulace &gt; Konfigurace &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Chyba při otevírání URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>Nelze otevřít URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Zjištěno neplatné nastavení</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Ruční ovladač nelze používat v dokovacím režimu. Bude vybrán ovladač Pro Controller.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Soubor Amiibo (%1);; Všechny Soubory (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Načíst Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Chyba při načítání souboru Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Amiibo "%1" nešlo otevřít v řežimu pro čtení.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Chyba načítání Amiiba</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Načtení celého Amiiba nebylo možné. Očekáváno bylo %1 bytů, ale pouze %2 bytů se načetlo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Chyba načítání Amiiba</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Načtení Amiiba nebylo možné</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Pořídit Snímek Obrazovky</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>PNG Image (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Rychlost: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Rychlost: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Hra: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMÁLNÍ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU VYSOKÝ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EXTRÉMNÍ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>GPU ERROR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Hra, kterou se snažíte načíst potřebuje další data z vašeho Switche, než bude moci být načtena.<br/><br/>Pro více informací o získání těchto souboru se koukněte na wiki: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Získávání Systémových Archivů a Sdílených Fontu z konzole Switch</a>.<br/><br/>Přejete si odejít do listu her? Pokračování v emulaci by mohlo mít negativní účinky jako crashe, rozbité savy , nebo další bugy.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>Aplikace yuzu nenašla systémový archiv Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>Aplikace yuzu nenašla systémový archiv Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Systémový Archív Nenalezen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Chybí systémový archiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>Aplikace yuzu nenašla sdílená písma Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Sdílené Fonty Nenalezeny</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Chybí sdílené písmo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Fatální Chyba</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu narazilo na fatální chybu, prosím kouknšte do logu pro více informací. Pro více informací jak se dostat do logu se koukněte na následující stránku: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'> Jak Uploadnout Log</a>.<br/><br/>Přejete si odejít do listu her? Pokračování v emulaci může mít za následek crashe, rozbité savy, nebo další bugy.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Vyskytla se kritická chyba</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Potvďte Rederivaci Klíčů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4724,37 +4791,37 @@ a udělejte si zálohu. Toto vymaže věechny vaše automaticky generované klíče a znova spustí modul derivace klíčů.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Chybí Fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- Chybí BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Chybí BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation> - Chybí PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Chybé odvozené komponenty</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4763,39 +4830,39 @@ Tohle může zabrat až minutu podle výkonu systému.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Derivuji Klíče</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Vyberte Cíl vypsaní RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vyberte, kterou RomFS chcete vypsat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Jste si jist, že chcete zavřít yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Jste si jist, že chcete ukončit emulaci? Jakýkolic neuložený postup bude ztracen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4807,38 +4874,38 @@ Opravdu si přejete ukončit tuto aplikaci?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL není k dispozici!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu nebylo sestaveno s OpenGL podporou.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Chyba při inicializaci OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <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="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL 4.6 nebo nejsou nainstalovány nejnovější ovladače.<br><br>GL Renderer:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>Vaše grafická karta pravděpodobně nepodporuje jedno nebo více rozšíření OpenGL. Ujistěte se prosím, že jsou nainstalovány nejnovější ovladače.<br><br>GL Renderer:<br>%1<br><br>Nepodporované rozšíření:<br>%2</translation> </message> @@ -5105,22 +5172,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Potvrďte, že se jedná o soubory, které chcete nainstalovat.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Instalací aktualizace nebo DLC se přepíše dříve nainstalovaná aktualizace nebo DLC.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Nainstalovat</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Instalovat soubory na NAND</translation> </message> @@ -5128,7 +5195,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation type="unfinished"/> @@ -5152,22 +5219,22 @@ Screen.</source> <translation>Odhadovaný čas 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Načítání...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Načítání shaderů %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Spouštění...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Odhadovaný čas %1</translation> </message> @@ -5439,7 +5506,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>START/PAUSE</translation> </message> @@ -5473,26 +5540,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[Nenastaveno]</translation> </message> @@ -5503,10 +5575,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Osa %1%2</translation> </message> @@ -5517,216 +5593,264 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[Neznámá]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Doleva</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Doprava</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Dolů</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Nahoru</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> + <source>[undefined]</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Dotyk</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> + <source>[invalid]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> + <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> + <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> + <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> - <source>[undefined]</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> + <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> + <source>[unused]</source> + <translation>[nepoužito]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> - <source>[invalid]</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> - <source>%1%2Hat %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Dotyk</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> - <source>%1%2Axis %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> - <source>%1%2Axis %3,%4,%5</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> - <source>%1%2Motion %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> - <source>%1%2Button %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> - <source>[unused]</source> - <translation>[nepoužito]</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation type="unfinished"/> </message> </context> <context> @@ -5765,7 +5889,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -5778,7 +5902,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Oba Joycony</translation> </message> @@ -5791,7 +5915,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Levý Joycon</translation> </message> @@ -5804,7 +5928,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Pravý Joycon</translation> </message> @@ -5832,7 +5956,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -5953,32 +6077,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Ovladač GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> @@ -5986,28 +6110,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>Kód chyby: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>Došlo k chybě. Zkuste to prosím znovu nebo kontaktujte vývojáře softwaru.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>V %1 na %2 došlo k chybě. Zkuste to prosím znovu nebo kontaktujte vývojáře softwaru.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6023,7 +6147,7 @@ Zkuste to prosím znovu nebo kontaktujte vývojáře softwaru.</translation> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6031,17 +6155,17 @@ Zkuste to prosím znovu nebo kontaktujte vývojáře softwaru.</translation> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Vyber Uživatele:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Uživatelé</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Profilový Manažer</translation> </message> @@ -6072,13 +6196,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Storno</translation> </message> diff --git a/dist/languages/da.ts b/dist/languages/da.ts index 3af8031c0..3511298cd 100644 --- a/dist/languages/da.ts +++ b/dist/languages/da.ts @@ -7,22 +7,17 @@ <translation>Om yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu er en eksperimentel emulator, med åben kildekode, til Nintendo Switch, under GPLv3.0+ licensen.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Denne programvare bør ikke anvendes til, at spille spil, du har ikke erhvervet på lovlig vis.</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Hjemmeside</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Kildekode</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Bidragere</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Licens</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; er et varemærke tilhørende Nintendo. yuzu er ikke tilknyttet Nintendo på nogen måde.</span></p></body></html></translation> </message> @@ -112,7 +101,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Fedt</translation> </message> <message> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +263,27 @@ p, li { white-space: pre-wrap; } <translation>Usikker</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Vi anbefaler at indstille nøjagtighed til "Automatisk."</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Usikre CPU-Optimeringsindstillinger</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Disse indstillinger reducerer nøjagtighed for hastighed.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +292,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Adskil FMA (forbedr ydeevne på CPUer uden FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +306,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Hurtigere FRSQRTE og FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,12 +320,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Hurtigere ASIMD-instrukser (kun 32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -340,12 +334,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Unøjagtig NaN-håndtering</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -354,24 +348,24 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Deaktivér adresseplads-kontrol</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>CPU-indstillinger er kun tilgængelige, når spil ikke kører.</translation> </message> @@ -646,86 +640,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Når valgt, deaktiverer det makro-Just-In-Time-kompilatoren. Aktivering heraf får spil til, at køre langsommere</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Deaktivér Makro-JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Når valgt, vil yuzu logføre statistikker om det kompilerede rørlinje-mellemlager</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Aktivér Shader-Tilbagemelding</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Når valgt, eksekverer den shadere, uden loop-logik-forandringer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>Deaktivér Loop-sikkerhedskontrol</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Fejlfinding</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>Aktivér FS-Tilgangslog</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>Aktivér Vitterlig Rapporteringstjeneste</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Avanceret</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Rejse)-Tilstand</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Aktivér CPU-Fejlfinding</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Aktivér Fejlfindingshævdelser</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>Aktivér Automatisk Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Deaktivér Net-Applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Dette vil automatisk blive nulstillet, når yuzu lukkes.</translation> </message> @@ -757,12 +761,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Fejlfinding</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -775,78 +779,78 @@ p, li { white-space: pre-wrap; } <translation>yuzu Konfiguration</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Lyd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Fejlfind</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Filsystem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Generelt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>GrafikAvanceret</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Genvejstaster</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Styring</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Profiler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Netværk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Spilliste</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Net</translation> </message> @@ -944,49 +948,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Nulstil Metadata-Mellemlager</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Vælg Emuleret NAND-Mappe...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Vælg Emuleret SD-Mappe...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Vælg Spilkort-Sti...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Vælg Nedfældningsmappe...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Vælg Mod-Indlæsningsmappe...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>Metadata-mellemlageret er allerede tomt.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>Fuldførelse af opgaven lykkedes.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Metadata-mellemlageret kunne ikke slettes. Det kan være i brug eller ikke-eksisterende.</translation> </message> @@ -1436,70 +1440,70 @@ p, li { white-space: pre-wrap; } <translation>Gendan Standarder</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Handling</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Genvejstast</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Modstridende Tastesekvens</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Den indtastede tastesekvens er allerede tilegnet: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[venter]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Gendan Standard</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Ryd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Standard-tastesekvensen er allerede tilegnet: %1</translation> </message> @@ -1789,57 +1793,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Konfigurér</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Andet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emulér Analog med Tastaturinput</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Kræver genstart af yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Aktivér XInput 8-spiller-understøttelse (deaktiverer net-applet)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Aktivér kig med mus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Mus-følsomhed</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Bevægelse / Berøring</translation> </message> @@ -1883,7 +1893,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Venstre Styrepind</translation> </message> @@ -1977,14 +1987,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2003,7 +2013,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Plus</translation> </message> @@ -2016,15 +2026,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2081,230 +2091,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Højre Styrepind</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Ryd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[ikke indstillet]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Funktionsskifteknap</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Omvend akser</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Angiv tærskel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Vælg en værdi imellem 0% og 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Tilsted Analog Pind</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Bevæg, efter tryk på OK, først din styrepind vandret og så lodret. Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Dødzone: 1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Forandringsrækkevidde: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro-Styringsenhed</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Dobbelt-Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Venstre Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Højre Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Håndholdt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>GameCube-Styringsenhed</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Start / Pause</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Styrepind</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Pind</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Ryst!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[venter]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Ny Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Indtast et profilnavn:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Opret Input-Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <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="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Oprettelse af input-profil "%1" mislykkedes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Slet Input-Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Sletning af input-profil "%1" mislykkedes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Indlæs Input-Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Indlæsning af input-profil "%1" mislykkedes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Gem Input-Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Lagring af input-profil "%1" mislykkedes</translation> </message> @@ -2506,7 +2517,7 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra <translation>Netværksgrænseflade</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Ingen</translation> </message> @@ -2559,42 +2570,42 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra <translation>Udvikler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Tilføjelser</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Generelt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Lyd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Egenskaber</translation> </message> @@ -2779,6 +2790,72 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Dødzone: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Gendan Standarder</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Ryd</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[ikke indstillet]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Omvend akser</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Dødzone: 1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[venter]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3202,17 +3279,12 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra <translation>Lydoutput-tilstand</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Regenerér</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Systemindstillinger er kun tilgængelige, når spil ikke kører.</translation> </message> @@ -3293,12 +3365,12 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>TAS-Konfiguration</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>Vælg TAS-Indlæsningsmappe...</translation> </message> @@ -3436,64 +3508,64 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Ingen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Lille (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Standard (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Stor (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Fuld Størrelse (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Lille (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Standard (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Stor (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Filnavn</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Filtype</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>Titel-ID</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Titelnavn</translation> </message> @@ -3581,20 +3653,15 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Vælg Skærmbilledsti...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Engelsk</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3828,892 +3895,892 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonym data indsamles</a>, for at hjælp med, at forbedre yuzu. <br/><br/>Kunne du tænke dig, at dele dine brugsdata med os?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Indlæser Net-Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Deaktivér Net-Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Aktuel emuleringshastighed. Værdier højere eller lavere end 100% indikerer, at emulering kører hurtigere eller langsommere end en Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Advarsel, Forældet Spilformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Fejl under indlæsning af ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>ROM-formatet understøttes ikke.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Der skete en fejl under initialisering af video-kerne.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Fejl ved Åbning af %1 Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Mappe eksisterer ikke!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>RomFS-Udpakning Mislykkedes!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Der skete en fejl ved kopiering af RomFS-filerne, eller brugeren afbrød opgaven.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Fuld</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Skelet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Vælg RomFS-Nedfældelsestilstand</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Udpakker RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Afbryd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS-Udpakning Lykkedes!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>Fuldførelse af opgaven lykkedes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Fejl ved Åbning af %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Vælg Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Egenskaber</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Spil-egenskaberne kunne ikke indlæses.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch-Eksekverbar (%1);;Alle filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Indlæs Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Åbn Udpakket ROM-Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Ugyldig Mappe Valgt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Installér fil "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Systemapplikation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Systemarkiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Systemapplikationsopdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Firmwarepakke (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Firmwarepakke (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Spil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Spilopdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>Spiludvidelse</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Delta-Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Vælg NCA-Installationstype...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Installation mislykkedes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Fil ikke fundet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Fil "%1" ikke fundet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Manglende yuzu-Konto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo-Fil (%1);; Alle Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Indlæs Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Fejl ved åbning af Amiibo-datafil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Ude af stand til, at åbne Amiibo-fil "%1" til indlæsning.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Fejl ved indlæsning af Amiibo-datafil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Fejl ved indlæsning af Amiibo-data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Ude af stand til, at indlæse Amiibo-data.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Optag Skærmbillede</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>PNG-Billede (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Hastighed: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Hastighed: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Spil: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Billede: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu var ude af stand til, at lokalisere et Switch-systemarkiv. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu var ude af stand til, at lokalisere et Switch-systemarkiv. %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Systemarkiv Ikke Fundet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Systemarkiv Mangler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu var ude af stand til, at finde delte Switch-skrifttyper. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Delte Skrifttyper Ikke Fundet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Delte Skrifttyper Mangler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Fatal Fejl</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Stødte på Fatal Fejl</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4724,76 +4791,76 @@ This will delete your autogenerated key files and re-run the key derivation modu <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Er du sikker på, at du vil lukke yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Er du sikker på, at du vil stoppe emulereingen? Enhver ulagret data, vil gå tabt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4803,38 +4870,38 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation type="unfinished"/> </message> @@ -5100,22 +5167,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation type="unfinished"/> </message> @@ -5123,7 +5190,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation type="unfinished"/> @@ -5147,22 +5214,22 @@ Screen.</source> <translation>Estimeret Tid 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Indlæser...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Indlæser Shadere %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Starter...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Estimeret Tid %1</translation> </message> @@ -5430,7 +5497,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation type="unfinished"/> </message> @@ -5464,26 +5531,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Skift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[ikke indstillet]</translation> </message> @@ -5494,10 +5566,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Akse %1%2</translation> </message> @@ -5508,216 +5584,264 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[ukendt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Venstre</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Højre</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>ed</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Op</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Hjem</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> + <source>[undefined]</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Berøring</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> + <source>[invalid]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> + <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> + <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> + <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> - <source>[undefined]</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> + <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> + <source>[unused]</source> + <translation>[ubrugt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> - <source>[invalid]</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Hjem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> - <source>%1%2Hat %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Berøring</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> - <source>%1%2Axis %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> - <source>%1%2Axis %3,%4,%5</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> - <source>%1%2Motion %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> - <source>%1%2Button %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> - <source>[unused]</source> - <translation>[ubrugt]</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation type="unfinished"/> </message> </context> <context> @@ -5756,7 +5880,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro-Styringsenhed</translation> </message> @@ -5769,7 +5893,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Dobbelt-Joycon</translation> </message> @@ -5782,7 +5906,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Venstre Joycon</translation> </message> @@ -5795,7 +5919,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Højre Joycon</translation> </message> @@ -5823,7 +5947,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Håndholdt</translation> </message> @@ -5944,32 +6068,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>GameCube-Styringsenhed</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> @@ -5977,26 +6101,26 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6008,7 +6132,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6016,17 +6140,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Vælg en bruger:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Brugere</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Profilvælger</translation> </message> @@ -6053,13 +6177,13 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Afbryd</translation> </message> diff --git a/dist/languages/de.ts b/dist/languages/de.ts index d35b582fb..31a97ea1c 100644 --- a/dist/languages/de.ts +++ b/dist/languages/de.ts @@ -7,22 +7,17 @@ <translation>Über yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -36,15 +31,15 @@ p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu ist ein experimenteller, quelloffener Emulator für Nintendo Switch, lizensiert unter GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Diese Software sollte nicht dazu verwendet werden, Spiele zu spielen, die du nicht legal erhalten hast.</span></p></body></html></translation> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Diese Software sollte nicht dazu verwendet werden, Spiele zu spielen, die du nicht legal erhalten hast.</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Webseite</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Quellcode</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Mitwirkende</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Lizenz</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; ist ein Warenzeichen von Nintendo. yuzu ist in keiner Weise mit Nintendo verbunden.</span></p></body></html></translation> </message> @@ -112,7 +107,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Gut</translation> </message> <message> @@ -230,7 +225,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +269,27 @@ p, li { white-space: pre-wrap; } <translation>Unsicher</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Wir empfehlen die Genauigkeit auf "Auto" zu setzen.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Unsichere CPU-Optimierungen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Diese Optionen reduzieren die Genauigkeit, können jedoch die Geschwindigkeit erhöhen.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +298,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Unfuse FMA (erhöht Leistung auf CPUs ohne FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,24 +312,24 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Schnelleres FRSQRTE und FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Schnellere ASIMD Instruktionen (nur 32-Bit)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -337,36 +337,36 @@ p, li { white-space: pre-wrap; } <div>Diese Option erhöht die Geschwindigkeit indem die NaN-Überprüfung entfernt wird. Bitte beachte, dass dadurch auch die Genauigkeit von gewissen Fließpunkt-Anweisungen verringert wird.</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Ungenaue NaN-Verarbeitung</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation>Globalen Monitor ignorieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Die CPU-Einstellungen sind nur verfügbar, wenn kein Spiel aktiv ist.</translation> </message> @@ -637,86 +637,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Diese Option deaktiviert den Macro-JIT-Compiler. Dies wird die Geschwindigkeit verringern.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Macro-JIT deaktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Debugging</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>FS-Zugriffslog aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Erweitert</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk(Quest)-Modus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>CPU Debugging aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>aktiviere Debug-Meldungen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>Auto-Stub** aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Deaktiviere die Web Applikation</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation type="unfinished"/> </message> @@ -748,12 +758,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -766,78 +776,78 @@ p, li { white-space: pre-wrap; } <translation>yuzu-Konfiguration</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Dateisystem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Allgemein</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>GraphicsAdvanced</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Hotkeys</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Steuerung</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Nutzer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Netzwerk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Spieleliste</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -935,49 +945,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Metadaten-Cache zurücksetzen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Emulierten NAND-Ordner auswählen...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Emulierten SD-Ordner auswählen...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Gamecard-Pfad auswählen...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Dump-Verzeichnis auswählen...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Mod-Ladeverzeichnis auswählen...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>Der Metadaten-Cache ist bereits leer.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>Der Vorgang wurde erfolgreich abgeschlossen.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Der Metadaten-Cache konnte nicht gelöscht werden. Er könnte in Gebrauch oder nicht vorhanden sein.</translation> </message> @@ -1427,70 +1437,70 @@ p, li { white-space: pre-wrap; } <translation>Standardwerte wiederherstellen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Aktion</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Hotkey</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Tastensequenz bereits belegt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Die eingegebene Sequenz ist bereits vergeben an: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation>Home+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[wartet]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>Ungültig</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Standardwerte wiederherstellen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Löschen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Die Standard-Sequenz ist bereits vergeben an: %1</translation> </message> @@ -1780,57 +1790,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Konfigurieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Weiteres</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Analog bei Tastatureingabe emulieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Erfordet Neustart von yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Maus-Panning aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Maus-Empfindlichkeit</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Bewegung / Touch</translation> </message> @@ -1874,7 +1890,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Linker Analogstick</translation> </message> @@ -1968,14 +1984,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1994,7 +2010,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Plus</translation> </message> @@ -2007,15 +2023,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2072,230 +2088,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Rechter Analogstick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Löschen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[nicht belegt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Taste umschalten</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Knopf invertieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Achsen umkehren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Wert zwischen 0% und 100% wählen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Analog-Stick festlegen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Nach dem Drücken von OK den Joystick zuerst horizontal, dann vertikal bewegen. Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizontal.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Deadzone: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Modifikator-Radius: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Zwei Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Linker Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Rechter Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Handheld</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>GameCube-Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poke-Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>NES Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>SNES Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>N64 Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Start / Pause</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Analog Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Schütteln!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[wartet]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Neues Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Profilnamen eingeben:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Eingabeprofil erstellen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <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="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Erstellen des Eingabeprofils "%1" ist fehlgeschlagen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Eingabeprofil löschen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Löschen des Eingabeprofils "%1" ist fehlgeschlagen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Eingabeprofil laden</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Laden des Eingabeprofils "%1" ist fehlgeschlagen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Eingabeprofil speichern</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Speichern des Eingabeprofils "%1" ist fehlgeschlagen</translation> </message> @@ -2497,7 +2514,7 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <translation>Netzwerkinterface</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Keiner</translation> </message> @@ -2550,42 +2567,42 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <translation>Entwickler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Add-Ons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Allgemeines</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Erw. Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Einstellungen</translation> </message> @@ -2770,6 +2787,72 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Deadzone: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Standardwerte wiederherstellen</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[nicht belegt]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Achsen umkehren</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Deadzone: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[wartet]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3193,17 +3276,12 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <translation>Soundausgabe</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Neu generieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Die Systemeinstellungen sind nur verfügbar, wenn kein Spiel aktiv ist.</translation> </message> @@ -3284,12 +3362,12 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>TAS-Konfiguration</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation type="unfinished"/> </message> @@ -3427,64 +3505,64 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Keiner</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Klein (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Standard (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Groß (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Klein (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Standard (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Groß (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Dateiname</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Dateityp</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>Titel ID</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Spielname</translation> </message> @@ -3572,20 +3650,15 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Screenshotpfad auswählen...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Englisch</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3819,894 +3892,896 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonyme Daten werden gesammelt,</a> um yuzu zu verbessern.<br/><br/>Möchstest du deine Nutzungsdaten mit uns teilen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetrie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Lade Web-Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Deaktiviere die Web Applikation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>Wie viele Shader im Moment kompiliert werden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Derzeitige Emulations-Geschwindigkeit. Werte höher oder niedriger als 100% zeigen, dass die Emulation scheller oder langsamer läuft als auf einer Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Wie viele Bilder pro Sekunde angezeigt werden variiert von Spiel zu Spiel und von Szene zu Szene. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Zeit, die gebraucht wurde, um einen Switch-Frame zu emulieren, ohne Framelimit oder V-Sync. Für eine Emulation bei voller Geschwindigkeit sollte dieser Wert bei höchstens 16.67ms liegen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>DOCK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>&Zuletzt geladene Dateien leeren</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>&Fortsetzen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Pause</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> - <translation type="unfinished"/> + <translation>yuzu betreibt ein Speil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Warnung veraltetes Spielformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Du nutzt eine entpackte ROM-Ordnerstruktur für dieses Spiel, welches ein veraltetes Format ist und von anderen Formaten wie NCA, NAX, XCI oder NSP überholt wurde. Entpackte ROM-Ordner unterstützen keine Icons, Metadaten oder Updates.<br><br><a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Unser Wiki</a> enthält eine Erklärung der verschiedenen Formate, die yuzu unterstützt. Diese Nachricht wird nicht noch einmal angezeigt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>ROM konnte nicht geladen werden!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>ROM-Format wird nicht unterstützt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Beim Initialisieren des Video-Kerns ist ein Fehler aufgetreten.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROM konnte nicht geladen werden! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Bitte folge der <a href='https://yuzu-emu.org/help/quickstart/'>yuzu-Schnellstart-Anleitung</a> um deine Dateien zu extrahieren.<br>Hilfe findest du im yuzu-Wiki</a> oder dem yuzu-Discord</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ein unbekannter Fehler ist aufgetreten. Bitte prüfe die Log-Dateien auf mögliche Fehlermeldungen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-Bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-Bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Speicherdaten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Mod-Daten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Konnte Verzeichnis %1 nicht öffnen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Verzeichnis existiert nicht!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Fehler beim Öffnen des transferierbaren Shader-Caches</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Inhalte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Eintrag entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>Installiertes Spiel %1 entfernen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>Erfolgreich entfernt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>Das Spiel wurde entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>Fehler beim Entfernen von %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Das Spiel ist nicht im NAND installiert und kann somit nicht entfernt werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>Das Update wurde entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>Es ist kein Update für diesen Titel installiert.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>Es sind keine DLC für diesen Titel installiert.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 DLC entfernt. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Transferierbaren OpenGL Shader Cache löschen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Transferierbaren Vulkan Shader Cache löschen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>Alle transferierbaren Shader Caches löschen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>Spiel-Einstellungen entfernen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Datei entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Fehler beim Entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>Es existiert kein Shader-Cache für diesen Titel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>Der transferierbare Shader-Cache wurde entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>Konnte den transferierbaren Shader-Cache nicht entfernen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>Fehler beim Entfernen der transferierbaren Shader Caches</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Fehler beim Entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>Es existieren keine Spiel-Einstellungen für dieses Spiel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>Die Spiel-Einstellungen wurden entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>Die Spiel-Einstellungen konnten nicht entfernt werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>RomFS-Extraktion fehlgeschlagen!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Das RomFS konnte wegen eines Fehlers oder Abbruchs nicht kopiert werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Komplett</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Nur Ordnerstruktur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>RomFS Extraktions-Modus auswählen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Bitte wähle, wie das RomFS gespeichert werden soll.<br>"Full" wird alle Dateien des Spiels extrahieren, während <br>"Skeleton" nur die Ordnerstruktur erstellt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>RomFS wird extrahiert...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Abbrechen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS wurde extrahiert!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>Der Vorgang wurde erfolgreich abgeschlossen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Fehler beim Öffnen von %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Verzeichnis auswählen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Einstellungen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Spiel-Einstellungen konnten nicht geladen werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch-Programme (%1);;Alle Dateien (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Datei laden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Öffne das extrahierte ROM-Verzeichnis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Ungültiges Verzeichnis ausgewählt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Das Verzeichnis, das du ausgewählt hast, enthält keine 'main'-Datei.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Installierbares Switch-Programm (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submissions Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Dateien installieren</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation><numerusform>%n Datei verbleibend</numerusform><numerusform>%n Dateien verbleibend</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Datei "%1" wird installiert...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>NAND-Installation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Um Konflikte zu vermeiden, raten wir Nutzern davon ab, Spiele im NAND zu installieren. Bitte nutze diese Funktion nur zum Installieren von Updates und DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation><numerusform>%n file was newly installed +</numerusform><numerusform>%n files were newly installed +</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Systemanwendung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Systemarchiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Systemanwendungsupdate</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Firmware-Paket (Typ A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Firmware-Paket (Typ B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Spiel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Spiel-Update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>Spiel-DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Delta-Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Wähle den NCA-Installationstyp aus...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Bitte wähle, als was diese NCA installiert werden soll: (In den meisten Fällen sollte die Standardeinstellung 'Spiel' ausreichen.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Installation fehlgeschlagen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Der Titel-Typ, den du für diese NCA ausgewählt hast, ist ungültig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Datei nicht gefunden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Datei "%1" nicht gefunden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Fehlender yuzu-Account</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Um einen Kompatibilitätsbericht abzuschicken, musst du einen yuzu-Account mit yuzu verbinden.<br><br/>Um einen yuzu-Account zu verbinden, prüfe die Einstellungen unter Emulation &gt; Konfiguration &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Fehler beim Öffnen der URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>URL "%1" kann nicht geöffnet werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>TAS Aufnahme</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>Datei von Spieler 1 überschreiben?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Ungültige Konfiguration erkannt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Handheld-Controller können nicht im Dock verwendet werden. Der Pro-Controller wird verwendet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation>Fehler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo-Datei (%1);; Alle Dateien (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Amiibo laden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Fehler beim Öffnen der Amiibo Datei</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Die Amiibo Datei "%1" konnte nicht zum Lesen geöffnet werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Fehler beim Lesen der Amiibo-Daten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Amiibo-Daten können nicht vollständig gelesen werden. Es wurde erwartet, dass %1 Bytes gelesen werden, es konnten aber nur %2 Bytes gelesen werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Fehler beim Laden der Amiibo-Daten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Amiibo-Daten konnten nicht geladen werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Screenshot aufnehmen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>PNG Bild (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>TAS Zustand: Läuft %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>TAS Zustand: Aufnahme %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>TAS Zustand: Ungültig</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skalierung: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Geschwindigkeit: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Geschwindigkeit: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Spiel: %1 FPS (Unbegrenzt)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Spiel: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU HOCH</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EXTREM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>GPU FEHLER</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>NÄCHSTER</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>BIKUBISCH</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Das Spiel, dass du versuchst zu spielen, benötigt bestimmte Dateien von deiner Switch-Konsole.<br/><br/>Um Informationen darüber zu erhalten, wie du diese Dateien von deiner Switch extrahieren kannst, prüfe bitte die folgenden Wiki-Seiten: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>System-Archive und Shared Fonts von einer Switch-Konsole extrahieren</a>.<br/><br/>Willst du zur Spiele-Liste zurückkehren und die Emulation beenden? Das Fortsetzen der Emulation könnte zu Spielfehlern, Abstürzen, beschädigten Speicherdaten und anderen Fehlern führen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu konnte ein Switch Systemarchiv nicht finden. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu konnte ein Switch Systemarchiv nicht finden: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Systemarchiv nicht gefunden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Systemarchiv fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu konnte die Switch Shared Fonts nicht finden. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Shared Fonts nicht gefunden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Shared Font fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Schwerwiegender Fehler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Ein schwerwiegender Fehler ist aufgetreten, bitte prüfe die Log-Dateien auf mögliche Fehlermeldungen. Weitere Informationen: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Wie kann ich eine Log-Datei hochladen</a>.<br/><br/>Willst du zur Spiele-Liste zurückkehren und die Emulation beenden? Das Fortsetzen der Emulation könnte zu Spielfehlern, Abstürzen, beschädigten Speicherdaten und anderen Fehlern führen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Fataler Fehler aufgetreten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Schlüsselableitung bestätigen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4719,37 +4794,37 @@ This will delete your autogenerated key files and re-run the key derivation modu Dieser Prozess wird die generierten Schlüsseldateien löschen und die Schlüsselableitung neu starten.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Fuses fehlen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation> - BOOT0 fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-Main fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation> - PRODINFO fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Derivationskomponenten fehlen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4757,39 +4832,39 @@ on your system's performance.</source> Dies könnte, je nach Leistung deines Systems, bis zu einer Minute dauern.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Schlüsselableitung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>RomFS wählen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Wähle, welches RomFS du speichern möchtest.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Bist du sicher, dass du yuzu beenden willst?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Bist du sicher, dass du die Emulation stoppen willst? Jeder nicht gespeicherte Fortschritt geht verloren.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4801,38 +4876,38 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL nicht verfügbar!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu wurde nicht mit OpenGL-Unterstützung kompiliert.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Fehler beim Initialisieren von OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <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="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>Deine Grafikkarte unterstützt OpenGL 4.6 nicht, oder du benutzt nicht die neuste Treiberversion.<br><br>GL Renderer:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>Deine Grafikkarte unterstützt anscheinend nicht eine oder mehrere von yuzu benötigten OpenGL-Erweiterungen. Bitte stelle sicher, dass du den neusten Grafiktreiber installiert hast.<br><br>GL Renderer:<br>%1<br><br>Nicht unterstützte Erweiterungen:<br>%2</translation> </message> @@ -5100,22 +5175,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Bitte bestätige, dass du diese Dateien installieren willst.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Wenn du ein Update oder DLC installierst, wirst du die vorher installierten überschreiben.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Installieren</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Dateien im NAND installieren</translation> </message> @@ -5123,7 +5198,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation type="unfinished"/> @@ -5147,22 +5222,22 @@ Screen.</source> <translation>Geschätzte Zeit: 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Lädt...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Shader %1 / %2 wird geladen...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Starten...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Geschätzte Zeit: %1</translation> </message> @@ -5217,12 +5292,12 @@ Screen.</source> <message> <location filename="../../src/yuzu/main.ui" line="100"/> <source>Reset Window Size to &900p</source> - <translation type="unfinished"/> + <translation>Fenstergröße auf &900p zurücksetzen</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="103"/> <source>Reset Window Size to 900p</source> - <translation type="unfinished"/> + <translation>Fenstergröße auf 900p zurücksetzen</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="108"/> @@ -5434,7 +5509,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>START/PAUSE</translation> </message> @@ -5468,26 +5543,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Strg</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[nicht gesetzt]</translation> </message> @@ -5498,10 +5578,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Achse %1%2</translation> </message> @@ -5512,217 +5596,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[unbekannt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Links</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Rechts</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Runter</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Hoch</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>Kreis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>Kreuz</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>Quadrat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Dreieck</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Teilen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Optionen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Touch</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>Mausrad</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>Rückwärts</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>Vorwärts</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>Extra</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[ungültig]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Achse %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Achse %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Bewegung %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Knopf %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[unbenutzt]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Touch</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>Mausrad</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>Rückwärts</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>Vorwärts</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>Extra</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5760,7 +5892,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro-Controller</translation> </message> @@ -5773,7 +5905,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Zwei Joycons</translation> </message> @@ -5786,7 +5918,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Linker Joycon</translation> </message> @@ -5799,7 +5931,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Rechter Joycon</translation> </message> @@ -5827,7 +5959,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -5948,32 +6080,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>GameCube-Controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poke-Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>NES Controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>SNES Controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>N64 Controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> @@ -5981,28 +6113,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>Fehlercode: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>Ein Fehler ist aufgetreten. Bitte versuche es noch einmal oder kontaktiere den Entwickler der Software.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>Ein Fehler ist in %1 bei %2 aufgetreten. Bitte versuche es noch einmal oder kontaktiere den Entwickler der Software.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6018,7 +6150,7 @@ Bitte versuche es noch einmal oder kontaktiere den Entwickler der Software.</tra <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6026,17 +6158,17 @@ Bitte versuche es noch einmal oder kontaktiere den Entwickler der Software.</tra %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Wähle einen Benutzer aus:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Nutzer</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Profilauswahl</translation> </message> @@ -6067,13 +6199,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Abbrechen</translation> </message> diff --git a/dist/languages/el.ts b/dist/languages/el.ts index cf613e45b..c2f59544f 100644 --- a/dist/languages/el.ts +++ b/dist/languages/el.ts @@ -7,22 +7,17 @@ <translation>Σχετικά με το yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Ο yuzu είναι ένας πειραματικός εξομοιωτής ανοιχτού κώδικα για το Nintendo Switch υπό την άδεια GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Το λογισμικό αυτό δεν πρέπει να χρησιμοποιείται για να παίξετε παιχνίδια τα οποία δεν έχετε αποκτήσει νόμιμα.</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Ιστοσελίδα</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Πηγαίος Κώδικας</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Συνεργάτες</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Άδεια</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">Το &quot;Nintendo Switch&quot; είναι ένα εμπορικό σήμα της Nintendo. Ο yuzu δε συνδέεται με την Nintendo με κανέναν τρόπο.</span></p></body></html></translation> </message> @@ -87,13 +76,13 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/compatdb.ui" line="20"/> <source>Report Compatibility</source> - <translation>Αναφέρετε Συμβατότητα</translation> + <translation>Αναφορά συμβατότητας</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="27"/> <location filename="../../src/yuzu/compatdb.ui" line="63"/> <source>Report Game Compatibility</source> - <translation>Αναφέρετε Συμβατότητα Παιχνιδιού</translation> + <translation>Αναφορά συμβατότητας παιχνιδιού</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="36"/> @@ -112,8 +101,8 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> - <translation>Τέλεια</translation> + <source>Great</source> + <translation>Καλά</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="96"/> @@ -202,7 +191,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="28"/> <source>Output Engine:</source> - <translation type="unfinished"/> + <translation>Μηχανή εξόδου:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="42"/> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +263,27 @@ p, li { white-space: pre-wrap; } <translation>Επισφαλής</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Συνιστούμε να ορίσετε την ακρίβεια σε "Αυτόματο".</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Επισφαλείς Ρυθμίσεις Βελτιστοποίησης CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Οι ρυθμίσεις αυτές μειώνουν την ακρίβεια για ταχύτητα.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +292,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Αχρησιμοποίητο FMA (βελτιώνει την απόδοση σε επεξεργαστές χωρίς FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +306,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Ταχύτερη FRSQRTE και FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,12 +320,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Ταχύτερες οδηγίες ASIMD (μόνο 32 bits)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -340,12 +334,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Ανακριβής χειρισμός NaN</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -354,12 +348,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Απενεργοποίηση ελέγχου χώρου διευθύνσεων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> @@ -368,12 +362,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation>Αγνοήση καθολικής επίβλεψης</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Οι επιλογές επεξεργαστή είναι διαθέσιμες μόνο όταν δεν εκτελείται ένα παιχνίδι.</translation> </message> @@ -647,86 +641,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Όταν είναι επιλεγμένο, απενεργοποιεί τη μακροεντολή Just In Time compiler. Η ενεργοποίηση αυτού κάνει τα παιχνίδια να τρέχουν πιο αργά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Απενεργοποίηση του Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Ενεργοποίηση Shader Feedback</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Όταν είναι επιλεγμένο, εκτελεί shaders χωρίς αλλαγές στη λογική του βρόχου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>Απενεργοποίηση των ελέγχων ασφαλείας βρόχου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Εντοπισμός Σφαλμάτων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Προχωρημένα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Ενεργοποίηση Εντοπισμού Σφαλμάτων CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Ενεργοποίηση Βεβαιώσεων Εντοπισμού Σφαλμάτων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>Ενεργοποίηση Auto-Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> - <translation>Ενεργοποίηση όλων των Τύπων Χειριστηρίου</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Αυτό θα μηδενιστεί αυτόματα όταν το yuzu κλείσει.</translation> </message> @@ -758,12 +762,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Αποσφαλμάτωση</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -776,78 +780,78 @@ p, li { white-space: pre-wrap; } <translation>Διαμόρφωση yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Ήχος</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Αποσφαλμάτωση</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Σύστημα Αρχείων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Γενικά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Γραφικά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Πλήκτρα Συντόμευσης</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Χειρισμός</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Τα προφίλ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Δίκτυο</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Σύστημα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Λίστα Παιχνιδιών</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Ιστός</translation> </message> @@ -945,49 +949,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Επαναφορά Προσωρινής Μνήμης Μεταδεδομένων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>Η προσωρινή μνήμη μεταδεδομένων είναι ήδη άδεια.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>Η επέμβαση ολοκληρώθηκε με επιτυχία.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Δεν ήταν δυνατή η διαγραφή της προσωρινής μνήμης μεταδεδομένων. Μπορεί να χρησιμοποιείται ή να μην υπάρχει.</translation> </message> @@ -1437,70 +1441,70 @@ p, li { white-space: pre-wrap; } <translation>Επαναφορά Προεπιλογών</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Δράση</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Πλήκτρο Συντόμευσης</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>Πλήκτρο Συντόμευσης Χειριστηρίου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Αντικρουόμενη Ακολουθία Πλήκτρων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Η εισαγόμενη ακολουθία πλήκτρων έχει ήδη αντιστοιχιστεί στο: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[αναμονή]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>Μη Έγκυρο</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Επαναφορά Προκαθορισμένων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Καθαρισμός</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation>Αντικρουόμενη Ακολουθία Κουμπιών</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>Η προεπιλεγμένη ακολουθία κουμπιών έχει ήδη αντιστοιχιστεί στο: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Η προεπιλεγμένη ακολουθία πλήκτρων έχει ήδη αντιστοιχιστεί στο: %1</translation> </message> @@ -1790,57 +1794,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Διαμόρφωση</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Άλλο</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Εξομοίωση Αναλογικού με Είσοδο Πληκτρολογίου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Απαιτεί επανεκκίνηση του yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>Ενεργοποίηση χειριστηρίων UDP (δεν απαιτείται για κίνηση)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation>Πλοήγηση χειριστηρίου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Ενεργοποιήστε τη μετατόπιση του ποντικιού</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Ευαισθησία ποντικιού</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation type="unfinished"/> </message> @@ -1884,7 +1894,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Αριστερό Stick</translation> </message> @@ -1978,14 +1988,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2004,7 +2014,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Συν</translation> </message> @@ -2017,15 +2027,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2082,230 +2092,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Δεξιός Μοχλός</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Καθαρισμός</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[άδειο]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Κουμπί εναλλαγής</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Κουμπί αντιστροφής</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Αντιστροφή άξονα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Ορισμός ορίου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Επιλέξτε μια τιμή μεταξύ 0% και 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation>Ρύθμιση κατωφλίου γυροσκοπίου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Χαρτογράφηση Αναλογικού Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Αφού πατήσετε OK, μετακινήστε πρώτα το joystick σας οριζόντια και μετά κατακόρυφα. Για να αντιστρέψετε τους άξονες, μετακινήστε πρώτα το joystick κατακόρυφα και μετά οριζόντια.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation>Κεντρικός άξονας</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Νεκρή Ζώνη: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Εύρος Τροποποιητή: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Διπλά Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Αριστερό Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Δεξί Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Handheld</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Χειριστήριο GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>Χειριστήριο NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>Χειριστήριο SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>Χειριστήριο N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[αναμονή]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Νέο Προφίλ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Εισαγάγετε ένα όνομα προφίλ:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Δημιουργία Προφίλ Χειρισμού</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation>Το όνομα του προφίλ δεν είναι έγκυρο!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Η δημιουργία του προφίλ χειρισμού "%1" απέτυχε</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Διαγραφή Προφίλ Χειρισμού</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Η διαγραφή του προφίλ χειρισμού "%1" απέτυχε</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Φόρτωση Προφίλ Χειρισμού</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Η φόρτωση του προφίλ χειρισμού "%1" απέτυχε</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Αποθήκευση Προφίλ Χειρισμού</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Η αποθήκευση του προφίλ χειρισμού "%1" απέτυχε</translation> </message> @@ -2507,7 +2518,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>Διεπαφή Δικτύου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Κανένα</translation> </message> @@ -2560,42 +2571,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>Προγραμματιστής</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Πρόσθετα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Γενικά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Σύστημα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Γραφικά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Προχ. Γραφικά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Ήχος</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Ιδιότητες</translation> </message> @@ -2780,6 +2791,72 @@ To invert the axes, first move your joystick vertically, and then horizontally.< </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Νεκρή Ζώνη: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Επαναφορά Προεπιλογών</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Καθαρισμός</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[μη ορισμένο]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Αντιστροφή άξονα</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Νεκρή Ζώνη: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[αναμονή]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -2814,12 +2891,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="51"/> <source>CET</source> - <translation type="unfinished"/> + <translation>CET</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="56"/> <source>CST6CDT</source> - <translation type="unfinished"/> + <translation>CST6CDT</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="61"/> @@ -2829,7 +2906,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="66"/> <source>EET</source> - <translation type="unfinished"/> + <translation>EET</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="71"/> @@ -2844,12 +2921,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="81"/> <source>EST</source> - <translation type="unfinished"/> + <translation>EST</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="86"/> <source>EST5EDT</source> - <translation type="unfinished"/> + <translation>EST5EDT</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="91"/> @@ -2864,22 +2941,22 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="101"/> <source>GMT</source> - <translation type="unfinished"/> + <translation>GMT</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="106"/> <source>GMT+0</source> - <translation type="unfinished"/> + <translation>GMT+0</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="111"/> <source>GMT-0</source> - <translation type="unfinished"/> + <translation>GMT-0</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="116"/> <source>GMT0</source> - <translation type="unfinished"/> + <translation>GMT0</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="121"/> @@ -2894,7 +2971,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="131"/> <source>HST</source> - <translation type="unfinished"/> + <translation>HST</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="136"/> @@ -2935,17 +3012,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="171"/> <source>MET</source> - <translation type="unfinished"/> + <translation>MET</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="176"/> <source>MST</source> - <translation type="unfinished"/> + <translation>MST</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="181"/> <source>MST7MDT</source> - <translation type="unfinished"/> + <translation>MST7MDT</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="186"/> @@ -2980,17 +3057,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="216"/> <source>PST8PDT</source> - <translation type="unfinished"/> + <translation>PST8PDT</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="221"/> <source>ROC</source> - <translation type="unfinished"/> + <translation>ROC</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="226"/> <source>ROK</source> - <translation type="unfinished"/> + <translation>ROK</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="231"/> @@ -3005,7 +3082,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="241"/> <source>UCT</source> - <translation type="unfinished"/> + <translation>UCT</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="246"/> @@ -3015,17 +3092,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="251"/> <source>UTC</source> - <translation type="unfinished"/> + <translation>UTC</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="256"/> <source>W-SU</source> - <translation type="unfinished"/> + <translation>W-SU</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="261"/> <source>WET</source> - <translation type="unfinished"/> + <translation>WET</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="266"/> @@ -3203,17 +3280,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>Λειτουργία εξόδου ήχου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Εκ Νέου Αντικατάσταση</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Οι ρυθμίσεις συστήματος είναι διαθέσιμες μόνο όταν το παιχνίδι δεν εκτελείται.</translation> </message> @@ -3294,12 +3366,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>Ρυθμίσεις TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation type="unfinished"/> </message> @@ -3436,66 +3508,66 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Κανένα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Όνομα αρχείου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> - <translation type="unfinished"/> + <translation>Τύπος αρχείου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>ID Τίτλου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> - <translation type="unfinished"/> + <translation>Όνομα τίτλου</translation> </message> </context> <context> @@ -3563,7 +3635,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/> <source>Screenshots</source> - <translation type="unfinished"/> + <translation>Στιγμιότυπα</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/> @@ -3581,20 +3653,15 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Αγγλικά</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3702,12 +3769,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="155"/> <source>Verify</source> - <translation type="unfinished"/> + <translation>Επαλήθευση</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="56"/> <source>Sign up</source> - <translation type="unfinished"/> + <translation>Εγγραφή</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="66"/> @@ -3717,7 +3784,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="76"/> <source>Username: </source> - <translation type="unfinished"/> + <translation>Όνομα χρήστη:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="93"/> @@ -3727,7 +3794,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/> <source>Telemetry</source> - <translation type="unfinished"/> + <translation>Τηλεμετρία</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="124"/> @@ -3737,7 +3804,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="131"/> <source>Learn more</source> - <translation type="unfinished"/> + <translation>Μάθετε περισσότερα</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="140"/> @@ -3828,892 +3895,892 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> - <translation type="unfinished"/> + <translation>Τηλεμετρία</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> - <translation type="unfinished"/> + <translation>&Συνέχεια</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> - <translation type="unfinished"/> + <translation>&Παύση</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> - <translation type="unfinished"/> + <translation>Αποθήκευση δεδομένων</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Ο φάκελος δεν υπάρχει!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Περιεχόμενα</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Ενημέρωση</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Αφαίρεση Αρχείου</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Ακύρωση</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>Η επέμβαση ολοκληρώθηκε με επιτυχία.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> - <translation type="unfinished"/> + <translation>Επιλογή καταλόγου</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Ιδιότητες</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> - <translation type="unfinished"/> + <translation>Φόρτωση αρχείου</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> - <translation type="unfinished"/> + <translation>Αποτελέσματα εγκατάστασης</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> - <translation type="unfinished"/> + <translation>Εφαρμογή συστήματος</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> - <translation type="unfinished"/> + <translation>Παιχνίδι</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> - <translation type="unfinished"/> + <translation>Ενημέρωση παιχνιδιού</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> - <translation type="unfinished"/> + <translation>DLC παιχνιδιού</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Το αρχείο δεν βρέθηκε</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Το αρχείο "%1" δεν βρέθηκε</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Σφάλμα κατα το άνοιγμα του URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>Αδυναμία ανοίγματος του URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> - <translation type="unfinished"/> + <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> - <translation type="unfinished"/> + <translation>Φόρτωση Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Αδυναμία φόρτωσης Amiibo δεδομένων.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Εικόνα PBG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> - <translation type="unfinished"/> + <translation>&Έναρξη</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> - <translation type="unfinished"/> + <translation>Κλίμακα: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Ταχύτητα: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Ταχύτητα: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Σοβαρό Σφάλμα</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Παρουσιάστηκε Σοβαρό Σφάλμα</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4724,76 +4791,76 @@ This will delete your autogenerated key files and re-run the key derivation modu <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- Λείπει το BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Λείπει το BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation>- Λείπει το PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Είστε σίγουροι ότι θέλετε να κλείσετε το yuzu;</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4803,38 +4870,38 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>Το OpenGL δεν είναι διαθέσιμο!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Σφάλμα κατα την αρχικοποίηση του OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation type="unfinished"/> </message> @@ -5101,22 +5168,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Επιβεβαιώστε ότι αυτά είναι τα αρχεία που θέλετε να εγκαταστήσετε.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Η εγκατάσταση μιας Ενημέρωσης ή DLC θα αντικαταστήσει το προηγουμένως εγκατεστημένο.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Εγκατάσταση</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation type="unfinished"/> </message> @@ -5124,7 +5191,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation type="unfinished"/> @@ -5148,22 +5215,22 @@ Screen.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Φόρτωση...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Εκκίνηση...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation type="unfinished"/> </message> @@ -5273,7 +5340,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/main.ui" line="187"/> <source>&Pause</source> - <translation type="unfinished"/> + <translation>&Παύση</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="195"/> @@ -5378,7 +5445,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/main.ui" line="329"/> <source>&Start</source> - <translation type="unfinished"/> + <translation>&Έναρξη</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="337"/> @@ -5431,7 +5498,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation type="unfinished"/> </message> @@ -5465,26 +5532,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[μη ορισμένο]</translation> </message> @@ -5495,10 +5567,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation type="unfinished"/> </message> @@ -5509,216 +5585,264 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[άγνωστο]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Αριστερά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Δεξιά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Κάτω</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Πάνω</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>Χ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Υ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Αρχική</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> + <source>[undefined]</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> + <source>[invalid]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> + <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> + <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> + <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> - <source>[undefined]</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> + <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> + <source>[unused]</source> + <translation>[άδειο]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> - <source>[invalid]</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Αρχική</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> - <source>%1%2Hat %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> - <source>%1%2Axis %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> - <source>%1%2Axis %3,%4,%5</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> - <source>%1%2Motion %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> - <source>%1%2Button %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> - <source>[unused]</source> - <translation>[άδειο]</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> </message> </context> <context> @@ -5757,7 +5881,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -5770,7 +5894,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Διπλά Joycons</translation> </message> @@ -5783,7 +5907,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Αριστερό Joycon</translation> </message> @@ -5796,7 +5920,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Δεξί Joycon</translation> </message> @@ -5824,7 +5948,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -5945,32 +6069,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Χειριστήριο GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>Χειριστήριο NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>Χειριστήριο SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>Χειριστήριο N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> @@ -5978,26 +6102,26 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6009,7 +6133,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6017,17 +6141,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Χρήστες</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation type="unfinished"/> </message> @@ -6058,13 +6182,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Ακύρωση</translation> </message> diff --git a/dist/languages/es.ts b/dist/languages/es.ts index bf51dd18b..5467f7c55 100644 --- a/dist/languages/es.ts +++ b/dist/languages/es.ts @@ -7,22 +7,17 @@ <translation>Acerca de yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -34,17 +29,17 @@ p, li { white-space: pre-wrap; } <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu es un emulador experimental de código abierto de Nintendo Switch licenciado bajo GPLv3.0+.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu es un emulador experimental código abierto de la Nintendo Switch licenciada bajo GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Este software no debe utilizarse para jugar juegos que no se hayan obtenido legalmente.</span></p></body></html></translation> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Este software no debe ser utilizado para jugar juegos que no has conseguido de manera legal.</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Sitio web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Código fuente</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuidores</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Licencia</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; es una marca registrada de Nintendo. yuzu no esta afiliado con Nintendo de ninguna forma.</span></p></body></html></translation> </message> @@ -112,7 +107,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Excelente</translation> </message> <message> @@ -230,7 +225,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +269,27 @@ p, li { white-space: pre-wrap; } <translation>Impreciso</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation>Paranoia (Deshabilita la mayoría de optimizaciones)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Recomendamos establecer la precisión en "Auto".</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Ajustes del Modo Impreciso de optimización de la CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Estos ajustes reducen la precisión para mejorar el rendimiento.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +298,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Desactivar FMA (mejora el rendimiento en las CPU sin FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +312,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>FRSQRTE y FRECPE rápido</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,12 +326,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Instrucciones ASIMD rápidas (sólo 32 bits)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -340,12 +340,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Gestión imprecisa NaN</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -354,26 +354,26 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Desactivar comprobación del espacio de destino</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation> - <div>Esta opción mejora la velocidad basándose solamente en las semánticas de cmpxchg para asegurar la seguridad de las instrucciones de acceso exclusivo. Esto podría ocasionar en bloqueos y otras condiciones de ejecución.</div> + <div>Esta opción mejora la velocidad basándose solamente en la semántica de cmpxchg para asegurar la seguridad de las instrucciones de acceso exclusivo. Esto podría resultar en bloqueos y otras condiciones de ejecución.</div> </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation>Ignorar monitorización global</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Los ajustes de la CPU sólo están disponibles cuando no se esté ejecutando ningún juego.</translation> </message> @@ -655,86 +655,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Cuando esté marcado, se desactiva el compilador de macro Just In Time. Activar esto hace que los juegos se ejecuten más lento.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Desactivar macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Cuando esté marcado, yuzu hará un registro de las estadísticas del caché de tubería compilado </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Activar información de shaders</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Cuando esté marcado, se ejecutarán los shaders sin cambios de bucles lógicos.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>Desactivar comprobaciones de seguridad de bucles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Depuración</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>Activar registro de acceso FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>Activar servicios de reporte detallados**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Avanzado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Modo quiosco (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Activar depuración de la CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Activar alertas de depuración</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>Activar Auto-Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> - <translation>Habilitar todo Tipo de Controladores</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> + <translation>Habilitar todo tipo de controles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation>Deshabilitar Applet Web**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Desactivar Web applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Esto se reiniciará automáticamente cuando yuzu se cierre.</translation> </message> @@ -766,12 +776,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Depuración</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -784,78 +794,78 @@ p, li { white-space: pre-wrap; } <translation>Configuración de yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Depuración</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Sistema de archivos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>General</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>Gráficosavanzados</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Teclas de acceso rápido</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Controles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Perfiles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Red</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Lista de juegos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -953,49 +963,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Reiniciar caché de metadatos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Selecciona el directorio de NAND emulado...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Seleccione el directorio de SD emulado...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Seleccione la ruta del cartucho...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Seleccione directorio de volcado...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Seleccione el directorio de carga de mod...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>El caché de metadatos ya está vacío.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>La operación se completó con éxito.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>El caché de metadatos no se pudo eliminar. Puede que se encuentre en uso actualmente o ya haya sido eliminado.</translation> </message> @@ -1445,70 +1455,70 @@ p, li { white-space: pre-wrap; } <translation>Restaurar valores predeterminados</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Acción</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Tecla de acceso rápido</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>Atajo del Control</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Combinación de teclas en conflicto</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>La combinación de teclas introducida ya ha sido asignada a: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation>Home+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[esperando]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>Inválido</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Restaurar valor predeterminado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Eliminar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation>Secuencia de botones conflictiva</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>La secuencia de botones por defecto ya esta asignada a: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>La combinación de teclas predeterminada ya ha sido asignada a: %1</translation> </message> @@ -1798,57 +1808,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Configurar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation>Ring Controller</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Otros</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emular entradas analógicas con teclado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Requiere reiniciar yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Activar soporte de 8 jugadores XInput (desactiva la web applet)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>Habilitar controladores UDP (no necesarios para el movimiento)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation>Navegación de controles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Activar desplazamiento del ratón</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Sensibilidad del ratón</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Movimiento / táctil</translation> </message> @@ -1892,7 +1908,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Palanca izquierda</translation> </message> @@ -1986,14 +2002,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2012,7 +2028,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Más</translation> </message> @@ -2025,15 +2041,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2090,230 +2106,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Palanca derecha</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Borrar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[no definido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Alternar botón</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Invertir botón</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Invertir ejes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Configurar umbral</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Seleccione un valor entre 0% y 100%.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation>Configurar umbral del Giroscopio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Configuración de palanca analógico</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Después de pulsar OK, mueve primero el joystick de manera horizontal, y luego verticalmente. Para invertir los ejes, mueve primero el joystick de manera vertical, y luego horizontalmente.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation>Centrar ejes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Punto muerto: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Rango del modificador: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Controlador Pro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Joycons duales</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Joycon izquierdo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Joycon derecho</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Portátil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Controlador de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>Controlador NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>Controlador SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>Controlador N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Inicio / Pausa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Palanca de control</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>¡Agita!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[esperando]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Nuevo perfil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <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="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Crear perfil de entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <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="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Error al crear el perfil de entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Eliminar perfil de entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Error al eliminar el perfil de entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Cargar perfil de entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Error al cargar el perfil de entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Guardar perfil de entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Error al guardar el perfil de entrada "%1"</translation> </message> @@ -2515,7 +2532,7 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho <translation>Interfaz de red</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Ninguna</translation> </message> @@ -2568,42 +2585,42 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho <translation>Desarrollador</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Extras / Add-Ons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>General</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Gráficos avanz.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Propiedades</translation> </message> @@ -2788,6 +2805,72 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation>Configurar Ring Controller</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation>Si quieres usar este control configura el jugador 1 como el control derecho y el jugador 2 como joycon dual antes de iniciar el juego para permitir al control ser detectado apropiadamente.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation>Parámetros del sensor Ring</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation>Tirar</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation>Empujar</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Punto muerto: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Restaurar valores predeterminados</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Limpiar</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[no definido]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Invertir ejes</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Punto muerto: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[esperando]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3211,17 +3294,12 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho <translation>Método de salida de sonido:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM aaaa h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Regenerar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Los ajustes del sistema sólo se encuentran disponibles cuando no se esté ejecutando ningún juego.</translation> </message> @@ -3302,12 +3380,12 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>Configuración TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>Selecciona el directorio de carga TAS...</translation> </message> @@ -3445,64 +3523,64 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Ninguno</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Pequeño (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Estándar (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Grande (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Tamaño completo (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Pequeño (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Estándar (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Grande (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Nombre del archivo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Tipo de archivo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>ID del título</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Nombre del título</translation> </message> @@ -3590,20 +3668,15 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Selecciona la ruta de las capturas de pantalla:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Inglés</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3837,901 +3910,904 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Los datos de uso anónimos se recogen</a> para ayudar a mejorar yuzu. <br/><br/>¿Deseas compartir tus datos de uso con nosotros?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetría </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Cargando Web applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Desactivar Web applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Deshabilitar el Applet Web puede causar comportamientos no definidos y debería solo ser usado con Super Mario 3D All-Stars. ¿Estas seguro que quieres deshabilitar el Applet Web? (Esto puede ser re-habilitado en las configuraciones Debug.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>La cantidad de shaders que se están construyendo actualmente</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>El multiplicador de escala de resolución seleccionado actualmente.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>La velocidad de emulación actual. Los valores superiores o inferiores al 100% indican que la emulación se está ejecutando más rápido o más lento que en una Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>La cantidad de fotogramas por segundo que se está mostrando el juego actualmente. Esto variará de un juego a otro y de una escena a otra.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tiempo que lleva emular un fotograma de la Switch, sin tener en cuenta la limitación de fotogramas o sincronización vertical. Para una emulación óptima, este valor debería ser como máximo de 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>DOCK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>&Eliminar archivos recientes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu está ejecutando un juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Advertencia: formato del juego obsoleto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Está utilizando el formato de directorio de ROM deconstruido para este juego, que es un formato desactualizado que ha sido reemplazado por otros, como los NCA, NAX, XCI o NSP. Los directorios de ROM deconstruidos carecen de íconos, metadatos y soporte de actualizaciones.<br><br>Para ver una explicación de los diversos formatos de Switch que soporta yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>echa un vistazo a nuestra wiki</a>. Este mensaje no se volverá a mostrar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>¡Error al cargar la ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>El formato de la ROM no es compatible.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Se ha producido un error al inicializar el núcleo de video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu ha encontrado un error al ejecutar el núcleo de video. Esto suele ocurrir al no tener los controladores de la GPU actualizados, incluyendo los integrados. Por favor, revisa el registro para más detalles. Para más información sobre cómo acceder al registro, por favor, consulta la siguiente página: <a href='https://yuzu-emu.org/help/reference/log-files/'>Como cargar el archivo de registro</a>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>¡Error al cargar la ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Por favor, sigue <a href='https://yuzu-emu.org/help/quickstart/'>la guía de inicio rápido de yuzu</a> para revolcar los archivos.<br>Puedes consultar la wiki de yuzu</a> o el Discord de yuzu</a> para obtener ayuda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Error desconocido. Por favor, consulte el archivo de registro para ver más detalles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Datos de guardado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Datos de mods</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Error al abrir la carpeta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>¡La carpeta no existe!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Error al abrir el caché transferible de shaders</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>No se pudo crear el directorio de la caché de los shaders para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Contenidos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Actualización</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Eliminar entrada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>¿Eliminar el juego instalado %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>Se ha eliminado con éxito</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>Se ha eliminado con éxito el juego base instalado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>Error al eliminar %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>El juego base no está instalado en el NAND y no se puede eliminar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>Se ha eliminado con éxito la actualización instalada.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>No hay ninguna actualización instalada para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>No hay ningún DLC instalado para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>Se ha eliminado con éxito %1 DLC instalado(s).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>¿Deseas eliminar el caché transferible de shaders de OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>¿Deseas eliminar el caché transferible de shaders de Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>¿Deseas eliminar todo el caché transferible de shaders?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>¿Deseas eliminar la configuración personalizada del juego?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Eliminar archivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Error al eliminar la caché de shaders transferibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>No existe caché de shaders para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>El caché de shaders transferibles se ha eliminado con éxito.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>No se ha podido eliminar la caché de shaders transferibles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>Error al eliminar las cachés de shaders transferibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation>Cachés de shaders transferibles eliminadas con éxito.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>No se ha podido eliminar el directorio de cachés de shaders transferibles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Error al eliminar la configuración personalizada del juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>No existe una configuración personalizada para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>Se eliminó con éxito la configuración personalizada del juego.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>No se ha podido eliminar la configuración personalizada del juego.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>¡La extracción de RomFS ha fallado!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Se ha producido un error al copiar los archivos RomFS o el usuario ha cancelado la operación.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Completo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Esquema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Elegir método de volcado de RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Seleccione la forma en que quieras volcar el RomFS. <br>Copiará todos los archivos en el nuevo directorio <br> mientras que el esqueleto solo creará la estructura del directorio.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>No hay suficiente espacio en %1 para extraer el RomFS. Por favor, libera espacio o elige otro directorio de volcado en Emulación > Configuración > Sistema > Sistema de archivos > Raíz de volcado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Extrayendo RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Cancelar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>¡La extracción RomFS ha tenido éxito!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>La operación se completó con éxito.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Error al intentar abrir %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Seleccionar directorio</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Propiedades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>No se pueden cargar las propiedades del juego.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Ejecutable de Switch (%1);;Todos los archivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Cargar archivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Abrir el directorio de la ROM extraída</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Directorio seleccionado no válido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>El directorio que ha seleccionado no contiene ningún archivo 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Archivo de Switch Instalable (*.nca *.nsp *.xci);;Archivo de contenidos de Nintendo (*.nca);;Paquete de envío de Nintendo (*.nsp);;Imagen de cartucho NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Instalar archivos</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> - <translation><numerusform>%n archivo(s) restantes</numerusform><numerusform>%n archivo(s) restantes</numerusform></translation> + <translation><numerusform>%n archivo(s) restantes</numerusform><numerusform>%n archivo(s) restantes</numerusform><numerusform>%n archivo(s) restantes</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Instalando el archivo "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Instalar resultados</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Para evitar posibles conflictos, no recomendamos a los usuarios que instalen juegos base en el NAND. Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n archivo(s) recién instalado/s </numerusform><numerusform>%n archivo(s) instalado/s recientemente +</numerusform><numerusform>%n archivo(s) instalado/s recientemente </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n archivo(s) recién sobreescrito/s </numerusform><numerusform>%n archivo(s) sobrescrito/s recientemente +</numerusform><numerusform>%n archivo(s) sobrescrito/s recientemente </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n archivo(s) no se instaló/instalaron </numerusform><numerusform>%n archivo(s) no se instaló/instalaron +</numerusform><numerusform>%n archivo(s) no se instaló/instalaron </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Aplicación del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Archivo del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Actualización de la aplicación del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Paquete de firmware (Tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Paquete de firmware (Tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Actualización de juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>DLC del juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Titulo delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Seleccione el tipo de instalación NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Seleccione el tipo de título en el que deseas instalar este NCA como: (En la mayoría de los casos, el 'Juego' predeterminado está bien).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Fallo en la instalación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>El tipo de título que seleccionó para el NCA no es válido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Archivo no encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Archivo "%1" no encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>Aceptar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Falta la cuenta de Yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Para enviar un caso de prueba de compatibilidad de juegos, debes vincular tu cuenta de yuzu.<br><br/> Para vincular tu cuenta de yuzu, ve a Emulación &gt; Configuración &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Error al abrir la URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>No se puede abrir la URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>Grabación TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>¿Sobrescribir archivo del jugador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Configuración no válida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>El controlador del modo portátil no puede ser usado en el modo sobremesa. Se seleccionará el controlador Pro en su lugar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation>Error</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation>El juego actual no esta buscando amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation>El amiibo actual ha sido extraído</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Archivo amiibo (%1);; Todos los archivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Cargar amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Error al abrir el archivo de datos amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>No se puede abrir el archivo amiibo "%1" para leer.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Error al leer el archivo de datos amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>No se puede leer completamente los datos Amiibo. Se esperaban leer %1 bytes, pero solo se puede leer %2 bytes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Error al cargar los datos Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>No se pueden cargar los datos Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Captura de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Imagen PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>Estado TAS: ejecutando %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>Estado TAS: grabando %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>Estado TAS: inactivo %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>Estado TAS: nulo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>&Parar de ejecutar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>Pausar g&rabación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>G&rabar</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> - <translation><numerusform>Creando: %n shader(s)</numerusform><numerusform>Construyendo: %n shader(s)</numerusform></translation> + <translation><numerusform>Creando: %n shader(s)</numerusform><numerusform>Construyendo: %n shader(s)</numerusform><numerusform>Construyendo: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escalado: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Velocidad: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Velocidad: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Juego: %1 FPS (desbloqueado)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Juego: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Fotogramas: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU ALTA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EXTREMA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>GPU ERROR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>PROXIMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>BILINEAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>BICÚBICO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>GAUSSIANO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>El juego que estás intentando cargar requiere archivos adicionales de tu Switch antes de poder jugar. <br/><br/>Para obtener más información sobre cómo obtener estos archivos, ve a la siguiente página de la wiki: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Volcar archivos del sistema y las fuentes compartidas desde una Consola Switch. </a>.<br/><br/>¿Quieres volver a la lista de juegos? Continuar con la emulación puede provocar fallos, datos de guardado corrompidos u otros errores.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu no pudo localizar el archivo de sistema de la Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu no pudo localizar un archivo de sistema de la Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Archivo del sistema no encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Faltan archivos del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu no pudo encontrar las fuentes compartidas de la Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Fuentes compartidas no encontradas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Faltan fuentes compartidas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Error fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu ha encontrado un error fatal, consulta el registro para obtener más detalles. Para obtener más información sobre cómo acceder al registro, consulta la siguiente página: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>¿Cómo cargar el archivo de registro?</a>.<br/><br/> Continuar con la emulación puede provocar fallos, datos de guardado corruptos u otros errores.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Error fatal encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Confirmar la clave de rederivación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4748,37 +4824,37 @@ es lo que quieres hacer si es necesario. Esto eliminará los archivos de las claves generadas automáticamente y volverá a ejecutar el módulo de derivación de claves.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Faltan fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- Falta BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Falta BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation> - Falta PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Faltan componentes de derivación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Faltan las claves de encriptación. <br>Por favor, sigue <a href='https://yuzu-emu.org/help/quickstart/'>la guía rápida de yuzu</a> para obtener todas tus claves, firmware y juegos.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4787,39 +4863,39 @@ Esto puede llevar unos minutos dependiendo del rendimiento de su sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Obtención de claves</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Selecciona el destinatario para volcar el RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Por favor, seleccione los RomFS que deseas volcar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>¿Estás seguro de que quieres cerrar yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>¿Estás seguro de que quieres detener la emulación? Cualquier progreso no guardado se perderá.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4831,38 +4907,38 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>¡OpenGL no está disponible!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu no ha sido compilado con soporte de OpenGL.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>¡Error al inicializar OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <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="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>Tu GPU no soporta OpenGL 4.6, o no tienes instalado el último controlador de la tarjeta gráfica.<br><br>GL Renderer:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>Es posible que la GPU no soporte una o más extensiones necesarias de OpenGL . Por favor, asegúrate de tener los últimos controladores de la tarjeta gráfica.<br><br>GL Renderer:<br>%1<br><br>Extensiones no soportadas:<br>%2</translation> </message> @@ -5117,7 +5193,7 @@ de inicio.</translation> <message numerus="yes"> <location filename="../../src/yuzu/game_list.cpp" line="87"/> <source>%1 of %n result(s)</source> - <translation><numerusform>%1 de %n resultado(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform></translation> + <translation><numerusform>%1 de %n resultado(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform></translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="130"/> @@ -5133,22 +5209,22 @@ de inicio.</translation> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Por favor, confirma que estos son los archivos que desea instalar.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Instalar una actualización o DLC reemplazará la que se instaló previamente.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Instalar</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Instalar archivos al NAND...</translation> </message> @@ -5156,7 +5232,7 @@ de inicio.</translation> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>El texto no puede tener ninguno de estos caracteres: @@ -5181,22 +5257,22 @@ de inicio.</translation> <translation>Tiempo estimado 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Cargando...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Cargando shaders %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Iniciando...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Tiempo estimado %1</translation> </message> @@ -5468,7 +5544,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>INICIO/PAUSAR</translation> </message> @@ -5502,26 +5578,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[no definido]</translation> </message> @@ -5532,10 +5613,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Eje %1%2</translation> </message> @@ -5546,217 +5631,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[desconocido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Izquierda</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Derecha</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Abajo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Arriba</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Comenzar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>Círculo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>Cruz</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>Cuadrado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Triángulo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Compartir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Opciones</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Inicio</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Táctil</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>Rueda</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>Atrás</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>Adelante</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation>Tarea</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>Extra</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[sin definir]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[inválido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Rotación %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Eje %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Eje %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Movimiento %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Botón %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[no usado]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Inicio</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Táctil</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>Rueda</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>Atrás</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>Adelante</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation>Tarea</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>Extra</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5794,7 +5927,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Controlador Pro</translation> </message> @@ -5807,7 +5940,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Joycons duales</translation> </message> @@ -5820,7 +5953,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Joycon izquierdo</translation> </message> @@ -5833,7 +5966,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Joycon derecho</translation> </message> @@ -5861,7 +5994,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Portátil</translation> </message> @@ -5982,32 +6115,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Controlador de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>Control de NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>Control de SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>Control de N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> @@ -6015,28 +6148,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>Código de error: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>Ha ocurrido un error. Por favor, inténtalo de nuevo o contacta con el desarrollador del software.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>Ha ocurrido un error en %1 a las %2 Por favor, inténtalo de nuevo o contacta con el desarrollador del software.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6052,7 +6185,7 @@ Por favor, inténtalo de nuevo o contacta con el desarrollador del software.</tr <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6060,17 +6193,17 @@ Por favor, inténtalo de nuevo o contacta con el desarrollador del software.</tr %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Seleccione un usuario:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Usuarios</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Selector de perfil</translation> </message> @@ -6101,13 +6234,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>Aceptar</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Cancelar</translation> </message> diff --git a/dist/languages/fr.ts b/dist/languages/fr.ts index bb0d21b90..094a11bdd 100644 --- a/dist/languages/fr.ts +++ b/dist/languages/fr.ts @@ -7,22 +7,17 @@ <translation>À propos de yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><span style=" font-size:28pt;">yuzu</span><p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,20 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu est un émulateur expérimental open-source pour la Nintendo Switch licencié sous GPLv3.0+. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Ce logiciel ne doit pas être utilisé pour jouer à des jeux que vous n'avez pas obtenu légalement.</span></p></body> -</html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Site Web</span></a>|<a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Code Source</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributeurs</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Licence</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; est une marque déposée de Nintendo. yuzu n'est en aucun cas affilié à Nintendo.</span></p></body></html></translation> </message> @@ -112,8 +102,8 @@ p, li { white-space: pre-wrap; }</style></head><body style=" </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> - <translation>Super</translation> + <source>Great</source> + <translation>Bon</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="96"/> @@ -230,7 +220,7 @@ p, li { white-space: pre-wrap; }</style></head><body style=" <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +264,27 @@ p, li { white-space: pre-wrap; }</style></head><body style=" <translation>Risqué</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation>Paranoïaque (désactive la plupart des optimisations)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Nous recommandons de mettre la précision à "Auto".</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Paramètres d'optimisation du CPU non sûrs</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Ces réglages réduisent la précision au profit de la vitesse.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -297,12 +292,12 @@ p, li { white-space: pre-wrap; }</style></head><body style=" Cette option améliore la vitesse en réduisant la précision des instructions fusionnées-multiple-ajoutées sur les CPU sans support FMA natif.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Désactivation du FMA (améliore les performances des CPU sans FMA) </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -310,12 +305,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <div>Cette option augmente la vitesse de certaines fonctions en virgule flottante en utilisant des approximations moins précises.</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>FRSQRTE et FRECPE plus rapides</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -324,12 +319,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Instructions ASIMD plus rapides (32 bits seulement)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -338,12 +333,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Traitement NaN imprécis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -352,12 +347,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Désactiver les vérifications de l'espace d'adresse</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> @@ -366,12 +361,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation>Ignorer le moniteur global</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Les paramètres du CPU sont uniquement disponibles quand aucun jeu n'est lancé.</translation> </message> @@ -532,7 +527,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="147"/> <source>Enable Host MMU Emulation (general memory instructions)</source> - <translation type="unfinished"/> + <translation>Activer l'émulation MMU de l'hôte (instructions mémoire générales)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="154"/> @@ -546,7 +541,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="161"/> <source>Enable Host MMU Emulation (exclusive memory instructions)</source> - <translation type="unfinished"/> + <translation>Activer l'émulation MMU de l'hôte (instructions de mémoire exclusive)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="168"/> @@ -646,86 +641,96 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Lorsque coché, désactive le compilateur de macros JIT. L'activer ralentit les jeux</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Désactiver les macros JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Lorsque la case est cochée, yuzu enregistrera les journaux de statistiques à propos de la cache de pipeline compilée</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Activer le retour d'information des shaders</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Lorsque la case est cochée, exécuter les shaders sans changer la boucle de logique</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>Désactiver les vérifications de boucle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Débogage</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>Activer la journalisation des accès du système de fichiers</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>Activer les services de rapport verbeux**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Avancé</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Mode Kiosk (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Activer le Débogage CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Activer les assertions de débogage</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>Activer l'Auto-Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> - <translation>Activer tout les types de manettes</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Désactiver l'applet web</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Ces options seront réinitialisées automatiquement lorsque yuzu fermera.</translation> </message> @@ -757,12 +762,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Débogage</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -775,78 +780,78 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <translation>Configuration de yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Son</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Débogage</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Système de fichiers</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Général</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Vidéo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>Graphismes avancés</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Raccourcis clavier</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Contrôles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Profils</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Réseau</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Système</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Liste des jeux</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -944,49 +949,49 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Mettre à zéro le cache des métadonnées</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Sélectionner le répertoire NAND émulé...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Sélectionner le répertoire SD émulé...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Sélectionner le chemin de la cartouche de jeu...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Sélectionner le répertoire d'extraction...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Sélectionner le répertoire de mod...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>Le cache des métadonnées est déjà vide.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>L'opération s'est terminée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Le cache des métadonnées n'a pas pu être supprimé. Il pourrait être utilisé ou non-existant.</translation> </message> @@ -1033,7 +1038,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="116"/> <source>Limit Speed Percent</source> - <translation>Limiter la vitesse en pourcentages</translation> + <translation>Limiter la vitesse en pourcentage</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="123"/> @@ -1043,7 +1048,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="141"/> <source>Multicore CPU Emulation</source> - <translation>Emulation CPU Multicœur</translation> + <translation>Émulation CPU Multicœur</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="148"/> @@ -1063,7 +1068,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="169"/> <source>Pause emulation when in background</source> - <translation>Mettre en pause l’émulation lorsque mis en arrière plan </translation> + <translation>Mettre en pause l’émulation lorsque mis en arrière-plan </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="176"/> @@ -1073,12 +1078,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="183"/> <source>Hide mouse on inactivity</source> - <translation>Cacher la souris en cas d'inavtivité</translation> + <translation>Cacher la souris en cas d'inactivité</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="225"/> <source>Reset All Settings</source> - <translation>Réinitialiser Tous les Paramètres</translation> + <translation>Réinitialiser tous les paramètres</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.cpp" line="79"/> @@ -1111,17 +1116,17 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="64"/> <source>Shader Backend:</source> - <translation>Back-end des Shaders:</translation> + <translation>Back-end des Shaders :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="92"/> <source>Device:</source> - <translation>Appareil:</translation> + <translation>Appareil :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="120"/> <source>API:</source> - <translation>API:</translation> + <translation>API :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/> @@ -1146,7 +1151,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/> <source>NVDEC emulation:</source> - <translation>Emulation NVDEC</translation> + <translation>Émulation NVDEC</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/> @@ -1166,7 +1171,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/> <source>Fullscreen Mode:</source> - <translation>Mode Plein écran:</translation> + <translation>Mode Plein écran :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/> @@ -1181,7 +1186,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/> <source>Aspect Ratio:</source> - <translation>Format:</translation> + <translation>Format :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/> @@ -1302,12 +1307,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/> <source>Use global background color</source> - <translation>Utiliser une couleur d'arrière plan globale</translation> + <translation>Utiliser une couleur d'arrière-plan globale</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/> <source>Set background color:</source> - <translation>Définir la couleur d'arrière plan:</translation> + <translation>Définir la couleur d'arrière-plan :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/> @@ -1340,7 +1345,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="46"/> <source>Accuracy Level:</source> - <translation>Niveau de Précision:</translation> + <translation>Niveau de Précision :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="75"/> @@ -1436,70 +1441,70 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <translation>Restaurer les défauts</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Action</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Raccourci clavier</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>Raccourci Manette</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Séquence de touches conflictuelle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>La séquence de touches entrée est déjà attribuée à : %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation>Home+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[En attente]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>Invalide</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Rétablir les défauts</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Effacer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation>Séquence de bouton conflictuelle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>La séquence de bouton par défaut est déjà assignée à : %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>La séquence de touches par défaut est déjà attribuée à : %1</translation> </message> @@ -1789,57 +1794,63 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Configurer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Autres</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emuler l'analogique avec une entrée clavier</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Nécessite de redémarrer yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Activer le support de 8 joueurs avecc XInput (désactiver l'appliquette web)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>Activer Manettes UDP (non nécessaire pour les mouvements)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Activer le mouvement panorama avec la souris</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Sensibilité de la souris</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>La motion / Toucher</translation> </message> @@ -1883,7 +1894,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Stick Gauche</translation> </message> @@ -1961,13 +1972,13 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="797"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3025"/> <source>Deadzone: 0%</source> - <translation>Zone morte: 0%</translation> + <translation>Zone morte : 0%</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="821"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3049"/> <source>Modifier Range: 0%</source> - <translation>Modification de la course: 0%</translation> + <translation>Modification de la course : 0%</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="867"/> @@ -1977,14 +1988,14 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2003,7 +2014,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Plus</translation> </message> @@ -2016,15 +2027,15 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2081,230 +2092,231 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Stick Droit</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Effacer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[non défini]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Bouton d'activation</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Inverser les boutons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Inverser l'axe</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Définir le seuil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Choisissez une valeur entre 0% et 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation>Définir le seuil du gyroscope</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Mapper le stick analogique</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Après avoir appuyé sur OK, bougez d'abord votre joystick horizontalement, puis verticalement. Pour inverser les axes, bougez d'abord votre joystick verticalement, puis horizontalement.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> - <translation>Zone morte: %1%</translation> + <translation>Zone morte : %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> - <translation>Modification de la course: %1%</translation> + <translation>Modification de la course : %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Deux Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Joycon de gauche</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Joycon de droit</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Mode Portable</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Manette GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poké Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>Manette NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>Manette SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>Manette N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Start / Pause</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Stick de contrôle </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Secouez !</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[en attente]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Nouveau Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <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="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Créer un profil d'entrée </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <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="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Échec de la création du profil d'entrée "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Supprimer le profil d'entrée</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Échec de la suppression du profil d'entrée "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Charger le profil d'entrée</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Échec du chargement du profil d'entrée "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Sauvegarder le profil d'entrée</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Échec de la sauvegarde du profil d'entrée "%1"</translation> </message> @@ -2342,7 +2354,7 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="23"/> <source>UDP Calibration:</source> - <translation>Calibration UDP:</translation> + <translation>Calibration UDP :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="30"/> @@ -2374,7 +2386,7 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="134"/> <source>Server:</source> - <translation>Serveur:</translation> + <translation>Serveur :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="161"/> @@ -2506,7 +2518,7 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <translation>Interface Réseau</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Aucun</translation> </message> @@ -2559,42 +2571,42 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <translation>Développeur</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Extensions</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Général</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Système</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Graphiques</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Adv. Graphiques</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Propriétés</translation> </message> @@ -2619,7 +2631,7 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <message> <location filename="../../src/yuzu/configuration/configure_per_game_addons.cpp" line="47"/> <source>Patch Name</source> - <translation>Nom de la patch</translation> + <translation>Nom du patch</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game_addons.cpp" line="48"/> @@ -2715,7 +2727,7 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="242"/> <source>You are about to delete user with name "%1". Are you sure?</source> - <translation>Vous êtes sur le point de supprimer l'utilisateur avec le nom "%1". Êtes vous sûr?</translation> + <translation>Vous êtes sur le point de supprimer l'utilisateur avec le nom "%1". Êtes-vous sûr ?</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/> @@ -2779,6 +2791,72 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation>Configurer le Ring Controller</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Zone morte : 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Restaurer les défauts</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Effacer</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[non défini]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Inverser l'axe</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Zone morte : %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[En attente]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -2798,7 +2876,7 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="33"/> <source>Region:</source> - <translation>Région:</translation> + <translation>Région :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="41"/> @@ -3202,17 +3280,12 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <translation>Mode de sortie Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Regénérer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Les paramètres systèmes ne sont accessibles que lorsque le jeu n'est pas en cours.</translation> </message> @@ -3252,7 +3325,7 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> - <translation>AVERTISSEMENT: Cette fonctionnalité est expérimentale.<br/>Elle n'exécutera pas les scripts à l'image près avec l'actuelle méthode, imparfaite, de synchronisation.</translation> + <translation>AVERTISSEMENT : Cette fonctionnalité est expérimentale.<br/>Elle n'exécutera pas les scripts à l'image près avec l'actuelle méthode, imparfaite, de synchronisation.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> @@ -3293,12 +3366,12 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>Configuration du TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>Sélectionner le dossier de chargement du TAS...</translation> </message> @@ -3313,7 +3386,7 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="22"/> <source>Mapping:</source> - <translation>Mappage:</translation> + <translation>Mappage :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="48"/> @@ -3377,7 +3450,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="207"/> <source>Delete profile %1?</source> - <translation>Supprimer le profil %1?</translation> + <translation>Supprimer le profil %1 ?</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="220"/> @@ -3387,7 +3460,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="220"/> <source>New name:</source> - <translation>Nouveau nom:</translation> + <translation>Nouveau nom :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="232"/> @@ -3436,64 +3509,64 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Aucun</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Petite (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Standard (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Grande (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Taille Maximale (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Petite (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Standard (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Grande (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Nom du fichier</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Type du fichier</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>Identifiant du Titre</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Nom du Titre</translation> </message> @@ -3523,7 +3596,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="43"/> <source>Interface language:</source> - <translation>Language de l'interface :</translation> + <translation>Langage de l'interface :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="57"/> @@ -3538,7 +3611,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/> <source>Show Add-Ons Column</source> - <translation>Afficher la colonne Des Add-Ons</translation> + <translation>Afficher la colonne des Add-Ons</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/> @@ -3573,7 +3646,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/> <source>Screenshots Path: </source> - <translation>Chemin du dossier des captures d'écran:</translation> + <translation>Chemin du dossier des captures d'écran :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/> @@ -3581,20 +3654,15 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Sélectionnez le chemin du dossier des captures d'écran...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Anglais</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3828,894 +3896,894 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Des données anonymes sont collectées</a> pour aider à améliorer yuzu. <br/><br/>Voulez-vous partager vos données d'utilisations avec nous ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Télémétrie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Chargement du Web Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Désactiver l'applet web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>La quantité de shaders en cours de construction</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>Le multiplicateur de mise à l'échelle de résolution actuellement sélectionné.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Valeur actuelle de la vitesse de l'émulation. Des valeurs plus hautes ou plus basses que 100% indique que l'émulation fonctionne plus vite ou plus lentement qu'une véritable Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Combien d'image par seconde le jeu est en train d'afficher. Ceci vas varier de jeu en jeu et de scènes en scènes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Temps pris pour émuler une image par seconde de la switch, sans compter le limiteur d'image par seconde ou la synchronisation verticale. Pour une émulation à pleine vitesse, ceci devrait être au maximum à 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>MODE TV</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>&Effacer les fichiers récents</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>&Continuer</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Pause</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu exécute un jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Avertissement : Le Format de jeu est dépassé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Vous utilisez un format de ROM déconstruite pour ce jeu, qui est donc un format dépassé qui à été remplacer par d'autre. Par exemple les formats NCA, NAX, XCI, ou NSP. Les destinations de ROM déconstruites manque des icônes, des métadonnée et du support de mise à jour.<br><br>Pour une explication des divers formats Switch que yuzu supporte, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Regardez dans le wiki</a>. Ce message ne sera pas montré une autre fois.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Erreur lors du chargement de la ROM !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>Le format de la ROM n'est pas supporté.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Une erreur s'est produite lors de l'initialisation du noyau dédié à la vidéo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu a rencontré une erreur en exécutant le cœur vidéo. Cela est généralement causé par des pilotes graphiques trop anciens. Veuillez consulter les logs pour plus d'informations. Pour savoir comment accéder aux logs, veuillez vous référer à la page suivante : <a href='https://yuzu-emu.org/help/reference/log-files/'>Comment partager un fichier de log </a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> - <translation>Erreur lors du chargement de la ROM! %1</translation> + <translation>Erreur lors du chargement de la ROM ! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Veuillez suivre <a href='https://yuzu-emu.org/help/quickstart/'>le guide de démarrage rapide yuzu</a> pour retransférer vos fichiers.<br>Vous pouvez vous référer au wiki yuzu</a> ou le Discord yuzu</a> pour de l'assistance.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Une erreur inconnue est survenue. Veuillez consulter le journal des logs pour plus de détails.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Enregistrer les données</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Donnés du Mod</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Erreur dans l'ouverture du dossier %1.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Le dossier n'existe pas !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Erreur lors de l'ouverture des Shader Cache Transferable</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Impossible de créer le dossier de cache du shader pour ce jeu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Contenus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Mise à jour</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Supprimer l'entrée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>Supprimer le jeu installé %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>Supprimé avec succès</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>Suppression du jeu de base installé avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>Erreur lors de la suppression %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Le jeu de base n'est pas installé dans la NAND et ne peut pas être supprimé.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>Suppression de la mise à jour installée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>Il n'y a pas de mise à jour installée pour ce titre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>Il n'y a pas de DLC installé pour ce titre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>Suppression de %1 DLC installé(s) avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Supprimer la Cache OpenGL de Shader Transférable?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Supprimer la Cache Vulkan de Shader Transférable?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>Supprimer Toutes les Caches de Shader Transférable?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>Supprimer la configuration personnalisée du jeu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Supprimer fichier</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Erreur lors de la suppression du cache de shader transférable</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>Un shader cache pour ce titre n'existe pas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>Suppression du cache de shader transférable avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>Échec de la suppression du cache de shader transférable.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>Erreur durant la Suppression des Caches de Shader Transférable</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation>Suppression des caches de shader transférable effectuée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Impossible de supprimer le dossier de la cache de shader transférable.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Erreur lors de la suppression de la configuration personnalisée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>Il n'existe pas de configuration personnalisée pour ce titre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>Suppression de la configuration de jeu personnalisée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>Échec de la suppression de la configuration personnalisée du jeu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>L'extraction de la RomFS a échoué !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Une erreur s'est produite lors de la copie des fichiers RomFS ou l'utilisateur a annulé l'opération.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Plein</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Squelette</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Sélectionnez le mode d'extraction de la RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Veuillez sélectionner la manière dont vous souhaitez que le fichier RomFS soit extrait.<br>Full copiera tous les fichiers dans le nouveau répertoire, tandis que<br>skeleton créera uniquement la structure de répertoires.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> - <translation>Il n'y a pas assez d'espace libre dans %1 pour extraire la RomFS. Veuillez libérer de l'espace ou sélectionner un autre dossier d'extraction dans Émulation > Configuration > Système > Système de fichier > Extraire la racine</translation> + <translation>Il n'y a pas assez d'espace libre dans %1 pour extraire la RomFS. Veuillez libérer de l'espace ou sélectionner un autre dossier d'extraction dans Émulation > Configurer > Système > Système de fichiers > Extraire la racine</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Extraction de la RomFS ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Annuler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>Extraction de la RomFS réussi !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>L'opération s'est déroulée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Erreur lors de l'ouverture %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Sélectionner un répertoire</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Propriétés</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Les propriétés du jeu n'ont pas pu être chargées.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Exécutable Switch (%1);;Tous les fichiers (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Charger un fichier</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Ouvrir le dossier des ROM extraites</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Destination sélectionnée invalide</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Le répertoire que vous avez sélectionné ne contient pas de fichier "main".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Fichier Switch installable (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Installer les fichiers</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> - <translation><numerusform>%n fichier restant</numerusform><numerusform>%n fichiers restants</numerusform></translation> + <translation><numerusform>%n fichier restant</numerusform><numerusform>%n fichiers restants</numerusform><numerusform>%n fichiers restants</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Installation du fichier "%1" ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Résultats d'installation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Pour éviter d'éventuels conflits, nous déconseillons aux utilisateurs d'installer des jeux de base sur la NAND. Veuillez n'utiliser cette fonctionnalité que pour installer des mises à jour et des DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> - <translation><numerusform>%n fichier a été nouvellement installé</numerusform><numerusform>%n fichiers ont été nouvellement installés</numerusform></translation> + <translation><numerusform>%n fichier a été nouvellement installé</numerusform><numerusform>%n fichiers ont été nouvellement installés</numerusform><numerusform>%n fichiers ont été nouvellement installés</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> - <translation><numerusform>%n fichier a été écrasé</numerusform><numerusform>%n fichiers ont été écrasés</numerusform></translation> + <translation><numerusform>%n fichier a été écrasé</numerusform><numerusform>%n fichiers ont été écrasés</numerusform><numerusform>%n fichiers ont été écrasés</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> - <translation><numerusform>%n fichier n'a pas pu être installé</numerusform><numerusform>%n fichiers n'ont pas pu être installés</numerusform></translation> + <translation><numerusform>%n fichier n'a pas pu être installé</numerusform><numerusform>%n fichiers n'ont pas pu être installés</numerusform><numerusform>%n fichiers n'ont pas pu être installés</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Application Système</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Archive Système</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Mise à jour de l'application système</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Paquet micrologiciel (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Paquet micrologiciel (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Mise à jour de jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>DLC de jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Titre Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Sélectionner le type d'installation du NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Veuillez sélectionner le type de titre auquel vous voulez installer ce NCA : (Dans la plupart des cas, le titre par défaut : 'Jeu' est correct.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Échec de l'installation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Le type de titre que vous avez sélectionné pour le NCA n'est pas valide.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Fichier non trouvé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Fichier "%1" non trouvé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Compte yuzu manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Pour soumettre un test de compatibilité pour un jeu, vous devez lier votre compte yuzu.<br><br/>Pour lier votre compte yuzu, aller à Emulation &gt; Configuration&gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Erreur lors de l'ouverture de l'URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>Impossible d'ouvrir l'URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>Enregistrement TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> - <translation>Ecraser le fichier du joueur 1 ?</translation> + <translation>Écraser le fichier du joueur 1 ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Configuration invalide détectée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Contrôleur portable ne peut pas être utilisé en mode téléviseur. La manette Pro sera sélectionnée.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation>Erreur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> - <translation type="unfinished"/> + <translation>Le jeu actuel ne cherche pas d'amiibos.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> - <translation type="unfinished"/> + <translation>L'amiibo actuel a été retiré</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Fichier Amiibo (%1);; Tous les fichiers (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Charger un Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Erreur lors de l'ouverture du fichier de données Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Impossible d'ouvrir le fichier Amiibo "%1" à lire.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Erreur lors de la lecture du fichier de données Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Impossible de lire entièrement les données Amiibo. On s'attend à lire %1 octets, mais il n'a pu lire que %2 octets</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Erreur lors du chargement des données Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Impossible de charger les données Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Capture d'écran</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Image PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> - <translation>Etat du TAS : En cours d'exécution %1/%2</translation> + <translation>État du TAS : En cours d'exécution %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> - <translation>Etat du TAS : Enregistrement %1</translation> + <translation>État du TAS : Enregistrement %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> - <translation>Etat du TAS : Inactif %1:%2</translation> + <translation>État du TAS : Inactif %1:%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> - <translation>Etat du TAS : Invalide</translation> + <translation>État du TAS : Invalide</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>&Stopper l'exécution</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>Stopper l'en&registrement</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>En&registrer</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> - <translation><numerusform>Compilation: %n shader</numerusform><numerusform>Compilation: %n shaders</numerusform></translation> + <translation><numerusform>Compilation: %n shader</numerusform><numerusform>Compilation : %n shaders</numerusform><numerusform>Compilation : %n shaders</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Échelle : %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Vitesse : %1% / %2% </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Vitesse : %1% </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> - <translation>Jeu: %1 IPS (Débloqué)</translation> + <translation>Jeu : %1 IPS (Débloqué)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Jeu : %1 FPS </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Frame : %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU HAUT</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EXTRÊME</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>GPU ERREUR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>PLUS PROCHE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>BILINÉAIRE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>BICUBIQUE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>GAUSSIEN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>AUCUN AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Le jeu que vous essayez de charger a besoin de fichiers additionnels que vous devez extraire depuis votre Switch avant de jouer.<br/><br/>Pour plus d'information sur l'extraction de ces fichiers, veuillez consulter la page du wiki suivante : <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Extraction des archives système et des Shared Fonts depuis la Switch</a>.<br/><br/>Voulez-vous quitter la liste des jeux ? Une émulation continue peut entraîner des crashs, la corruption de données de sauvegarde ou d’autres bugs.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu n'a pas été capable de localiser un système d'archive Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu n'a pas été capable de localiser un système d'archive Switch. %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Archive système introuvable</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Archive Système Manquante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>Yuzu n'a pas été capable de localiser les polices partagées de la Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Les polices partagées non pas été trouvées</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> - <translation>Polices Partagée Manquante</translation> + <translation>Police Partagée Manquante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Erreur fatale</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu a rencontré une erreur fatale, veuillez consulter les logs pour plus de détails. Pour plus d'informations sur l'accès aux logs, veuillez consulter la page suivante : <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'> Comment télécharger le fichier des logs </a>.<br/><br/>Voulez-vous quitter la liste des jeux ? Une émulation continue peut entraîner des crashs, la corruption de données de sauvegarde ou d’autres bugs.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Erreur Fatale rencontrée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Confirmer la réinstallation de la clé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4732,37 +4800,37 @@ et éventuellement faites des sauvegardes. Cela supprimera vos fichiers de clé générés automatiquement et ré exécutera le module d'installation de clé.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Fusibles manquants</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- BOOT0 manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- BCPKG2-1-Normal-Main manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation>- PRODINFO manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Composants de dérivation manquants</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Les clés de chiffrement sont manquantes. <br>Veuillez suivre <a href='https://yuzu-emu.org/help/quickstart/'>le guide de démarrage rapide yuzu</a> pour obtenir tous vos clés, firmware et jeux.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4771,39 +4839,39 @@ Cela peut prendre jusqu'à une minute en fonction des performances de votre système.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Installation des clés</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Sélectionner la cible d'extraction du RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Veuillez sélectionner quel RomFS vous voulez extraire.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Êtes vous sûr de vouloir fermer yuzu ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Êtes-vous sûr d'arrêter l'émulation ? Tout progrès non enregistré sera perdu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4815,40 +4883,40 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> - <translation>OpenGL n'est pas disponible!</translation> + <translation>OpenGL n'est pas disponible !</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu n'a pas été compilé avec le support OpenGL.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Erreur lors de l'initialisation d'OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source> <translation>Votre GPU peut ne pas prendre en charge OpenGL, ou vous n'avez pas les derniers pilotes graphiques.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation>Erreur lors de l'initialisation d'OpenGL 4.6!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>Votre GPU peut ne pas prendre en charge OpenGL 4.6 ou vous ne disposez pas du dernier pilote graphique: %1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> - <translation>Votre GPU peut ne pas prendre en charge une ou plusieurs extensions OpenGL requises. Veuillez vous assurer que vous disposez du dernier pilote graphique.<br><br>GL Renderer:<br>%1<br><br>Extensions non prises en charge:<br>%2</translation> + <translation>Votre GPU peut ne pas prendre en charge une ou plusieurs extensions OpenGL requises. Veuillez vous assurer que vous disposez du dernier pilote graphique.<br><br>GL Renderer :<br>%1<br><br>Extensions non prises en charge :<br>%2</translation> </message> </context> <context> @@ -5099,7 +5167,7 @@ Screen.</source> <message numerus="yes"> <location filename="../../src/yuzu/game_list.cpp" line="87"/> <source>%1 of %n result(s)</source> - <translation><numerusform>%1 sur %n résultat</numerusform><numerusform>%1 sur %n résultats</numerusform></translation> + <translation><numerusform>%1 sur %n résultat</numerusform><numerusform>%1 sur %n résultats</numerusform><numerusform>%1 sur %n résultats</numerusform></translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="130"/> @@ -5115,22 +5183,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Veuillez confirmer que ce sont les fichiers que vous souhaitez installer.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>L'installation d'une mise à jour ou d'un DLC écrasera celle précédemment installée.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Installer</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Installer des fichiers sur la NAND</translation> </message> @@ -5138,7 +5206,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>Le texte ne peut contenir aucun des caractères suivants : @@ -5163,22 +5231,22 @@ Screen.</source> <translation>Temps Estimé 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Chargement...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Chargement des shaders %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Lancement...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Temps Estimé %1</translation> </message> @@ -5348,7 +5416,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/main.ui" line="269"/> <source>Load/Remove &Amiibo...</source> - <translation type="unfinished"/> + <translation>Charger/Retirer &Amiibo…</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="277"/> @@ -5450,7 +5518,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>Démarrer/Pause </translation> </message> @@ -5484,26 +5552,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Maj</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[non défini]</translation> </message> @@ -5514,10 +5587,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Axe %1%2</translation> </message> @@ -5528,217 +5605,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[inconnu]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Gauche</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Droite</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Bas</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Haut</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>Cercle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>Croix</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>Carré</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Triangle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Partager</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Options</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Tactile</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>Molette</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>Reculer</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>Avancer</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation>Tâche</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>Extra</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[non défini]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[invalide]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Chapeau %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Axe %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Axe %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Mouvement %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Bouton %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[inutilisé]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Tactile</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>Molette</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>Reculer</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>Avancer</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation>Tâche</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>Extra</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5750,12 +5875,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="129"/> <source>Supported Controller Types:</source> - <translation>Types de contrôleurs supportés:</translation> + <translation>Types de contrôleurs supportés :</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="282"/> <source>Players:</source> - <translation>Joueurs:</translation> + <translation>Joueurs :</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="300"/> @@ -5776,7 +5901,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -5789,7 +5914,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Deux Joycons</translation> </message> @@ -5802,7 +5927,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Joycon gauche</translation> </message> @@ -5815,7 +5940,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Joycon droit</translation> </message> @@ -5843,7 +5968,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Portable</translation> </message> @@ -5964,32 +6089,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Manette GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poké Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>Manette NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>Manette SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>Manette N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> @@ -5997,28 +6122,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> - <translation>Code d'erreur: %1-%2 (0x%3)</translation> + <translation>Code d'erreur : %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>Une erreur s'est produite. Veuillez essayer à nouveau ou contactez le développeur du logiciel.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>Une erreur s'est produite le %1 à %2. Veuillez essayer à nouveau ou contactez le développeur du logiciel.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6034,7 +6159,7 @@ Veuillez essayer à nouveau ou contactez le développeur du logiciel.</translati <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6042,17 +6167,17 @@ Veuillez essayer à nouveau ou contactez le développeur du logiciel.</translati %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Choisir un utilisateur :</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Utilisateurs</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Sélecteur de profil</translation> </message> @@ -6083,13 +6208,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Annuler</translation> </message> diff --git a/dist/languages/id.ts b/dist/languages/id.ts index 602d67c90..4b79eaf7f 100644 --- a/dist/languages/id.ts +++ b/dist/languages/id.ts @@ -7,22 +7,17 @@ <translation>Tentang yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu adalah emulator eksperimental bersumber-terbuka untuk Nintendo Switch di bawah lisensi GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Perangkat lunak ini tidak boleh dipergunakan untuk memainkan permainan yang belum anda peroleh secara legal.</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Situs web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Kode Sumber</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Kontributor</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Lisensi</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; merupakan merek dagang milik Nintendo. yuzu tidak berafiliasi dengan Nintendo dalam maksud apapun.</span></p></body></html></translation> </message> @@ -112,8 +101,8 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> - <translation>Hebat</translation> + <source>Great</source> + <translation>Bagus</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="96"/> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +263,27 @@ p, li { white-space: pre-wrap; } <translation>Berbahaya</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Kami sarankan untuk mengatur akurasi ke "Otomatis".</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Pengaturan Optimisasi CPU Berbahaya</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Pengaturan ini mengurangi akurasi untuk menambah kecepatan.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +292,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Pisahkan FMA (meningkatkan performa pada CPU tanpa FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +306,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>FRSQRTE dan FRECPE lebih cepat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,48 +320,48 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Instruksi ASIMD lebih cepat (hanya untuk 32 bits)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Penanganan NaN tidak akurat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Matikan pengecekan adress space</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> - <translation type="unfinished"/> + <translation>Abaikan monitor global</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Pengaturan CPU hanya tersedia saat permainan tidak dijalankan.</translation> </message> @@ -418,7 +412,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="60"/> <source>Enable block linking</source> - <translation type="unfinished"/> + <translation>Aktifkan penautan blok</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="67"/> @@ -449,7 +443,8 @@ p, li { white-space: pre-wrap; } <source> <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> </source> - <translation type="unfinished"/> + <translation> +Memungkinkan optimasi IR yang mengurangi akses yang tidak perlu ke struktur konteks CPU.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="96"/> @@ -461,7 +456,8 @@ p, li { white-space: pre-wrap; } <source> <div>Enables IR optimizations that involve constant propagation.</div> </source> - <translation type="unfinished"/> + <translation> +Memungkinkan optimasi IR yang melibatkan propagasi konstan.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="108"/> @@ -473,7 +469,8 @@ p, li { white-space: pre-wrap; } <source> <div>Enables miscellaneous IR optimizations.</div> </source> - <translation type="unfinished"/> + <translation> +Memungkinkan berbagai macam optimasi IR.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="120"/> @@ -555,7 +552,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="29"/> <source>Show Log in Console</source> - <translation type="unfinished"/> + <translation>Tampilkan Catatan Di Konsol</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="36"/> @@ -565,12 +562,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="46"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> - <translation type="unfinished"/> + <translation>Saat dicentang, ukuran maksimum log meningkat dari 100 MB menjadi 1 GB</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="49"/> <source>Enable Extended Logging**</source> - <translation type="unfinished"/> + <translation>Aktifkan Pencatatan Yang Diperluas**</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="59"/> @@ -590,7 +587,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="91"/> <source>When checked, the graphics API enters a slower debugging mode</source> - <translation>Saat dinyalakan, API grafis akan memasuki mode pengawakutuan lebih lambat</translation> + <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> @@ -605,7 +602,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>Enable Nsight Aftermath</source> - <translation type="unfinished"/> + <translation>Aktifkan Nsight Aftermath</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="114"/> @@ -619,86 +616,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> - <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> + <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> + <translation>Saat dicentang, ini menonaktifkan kompiler makro Just In Time. Mengaktifkan ini membuat game berjalan lebih lambat</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Matikan Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Saat dinyalakan, yuzu akan mencatat statstik tentang pipeline cache yang disusun</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Nyalakan Umpan Balik Shader</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Saat dinyalakan, akan menjalankan shader tanpa perubahan logika loop</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>Matikan cek keamanan Loop</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Pengawakutuan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>Nyalakan Log Akses FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>Nyalakan Layanan Laporan Bertele-tele**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Lanjutan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Mode Kiosk (Pencarian)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Nyalakan Pengawakutuan CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Nyalakan Awakutu Assert</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> - <translation>Nyalakan semua Jenis Kontroler</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> + <translation>Aktifkan Semua Jenis Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Matikan Applet Web</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Ini akan diatur ulang secara otomatis ketika yuzu ditutup.</translation> </message> @@ -730,12 +737,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Awakutu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -748,78 +755,78 @@ p, li { white-space: pre-wrap; } <translation>Komfigurasi yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Awakutu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Sistem berkas</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Umum</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Grafis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>GrafisLanjutan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Pintasan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Kendali</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Jaringan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Sistem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Daftar Permainan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Jejaring</translation> </message> @@ -917,49 +924,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Atur Ulang Cache Metadata</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Pilih Direktori NAND yang Diemulasikan...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Pilih Direktori SD yang Diemulasikan...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Pilih Jalur Kartu Permainan...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Pilih Jalur Dump...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Pilih Direktori Pemuatan Mod...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>Cache metadata sudah kosong.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>Operasi selesai dengan sukses.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Cache metadata tidak dapat dihapus. Mungkin sedang dipakai atau memang tidak ada.</translation> </message> @@ -1021,7 +1028,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="148"/> <source>Extended memory layout (6GB DRAM)</source> - <translation type="unfinished"/> + <translation>Tata letak memori yang diperluas (6GB DRAM)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="155"/> @@ -1041,7 +1048,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="176"/> <source>Mute audio when in background</source> - <translation type="unfinished"/> + <translation>Bisukan audio saat berada di background</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="183"/> @@ -1409,70 +1416,70 @@ p, li { white-space: pre-wrap; } <translation>Kembalikan ke Semula</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Tindakan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Pintasan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Urutan Tombol yang Konflik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Urutan tombol yang dimasukkan sudah menerap ke: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[menunggu]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Kembalikan ke Semula</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Bersihkan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Urutan tombol bawaan sudah diterapkan ke: %1</translation> </message> @@ -1762,57 +1769,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Konfigurasi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Lainnya</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emulasikan Analog dengan masukan Kibor</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Memerlukan mengulang yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Nyalakan dukungan XInput 8 pemain (mematikan applet web)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>Nyalakan UDP kontroler (tidak dibutuhkan untuk gerakan)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Nyalakan geseran tetikus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Sensitivitas mouse</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Gerakan / Sentuhan</translation> </message> @@ -1856,7 +1869,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Stik Kiri</translation> </message> @@ -1950,14 +1963,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1976,7 +1989,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Tambah</translation> </message> @@ -1989,15 +2002,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2054,230 +2067,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Stik Kanan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Bersihkan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[belum diatur]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Atur tombol</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Balikkan tombol</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Balikkan poros</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Atur batasan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Pilih sebuah angka diantara 0% dan 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Petakan Stik Analog</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Setelah menekan OK, pertama gerakkan joystik secara mendatar, lalu tegak lurus. Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu mendatar.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Titik Mati: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Rentang Pengubah: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Kontroler Pro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Joycon Dual</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Joycon Kiri</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Joycon Kanan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Jinjing</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Kontroler GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>Kontroler NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>Kontroler SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>Kontroler N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Mulai / Jeda</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Stik Kendali</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Getarkan!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[menunggu]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Profil Baru</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Masukkan nama profil:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Ciptakan Profil Masukan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <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="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Gagal membuat profil masukan "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Hapus Profil Masukan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Gagal menghapus profil masukan "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Muat Profil Masukan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Gagal memuat profil masukan "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Simpat Profil Masukan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Gagal menyimpan profil masukan "%1"</translation> </message> @@ -2479,7 +2493,7 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda <translation>Antarmuka Jaringan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Tak ada</translation> </message> @@ -2532,42 +2546,42 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda <translation>Pengembang</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Pengaya (Add-On)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Umum</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Sistem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Grafis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Ljtan. Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Properti</translation> </message> @@ -2752,6 +2766,72 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Titik Mati: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Kembalikan ke Semula</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Bersihkan</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[belum diatur]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Balikkan poros</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Titik Mati: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[menunggu]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3175,17 +3255,12 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda <translation>Mode keluaran suara</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>AP h BBB tttt j:mm:dd</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Hasilkan Ulang</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Pengaturan sistem hanya tersedia saat permainan tidak dijalankan.</translation> </message> @@ -3266,12 +3341,12 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation type="unfinished"/> </message> @@ -3408,64 +3483,64 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Tak ada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Kecil (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Standar (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Besar (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Ukuran Penuh (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Kecil (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Standar (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Besar (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Nama Berkas</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Filetype</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>ID Judul</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Nama Judul</translation> </message> @@ -3553,20 +3628,15 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Pilih Jalur Screenshot...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Bahasa Inggris</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3800,896 +3870,896 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Data anonim dikumpulkan</a> untuk membantu yuzu. <br/><br/>Apa Anda ingin membagi data penggunaan dengan kami?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Memuat Applet Web...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Matikan Applet Web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>Jumlah shader yang sedang dibuat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>Pengali skala resolusi yang terpilih.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Kecepatan emulasi saat ini. Nilai yang lebih tinggi atau rendah dari 100% menandakan pengemulasian berjalan lebih cepat atau lambat dibanding Switch aslinya.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Berapa banyak frame per second (bingkai per detik) permainan akan ditampilkan. Ini akan berubah dari berbagai permainan dan pemandangan.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Waktu yang diperlukan untuk mengemulasikan bingkai Switch, tak menghitung pembatas bingkai atau v-sync. Agar emulasi berkecepatan penuh, ini harus 16.67 mdtk.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>DOCK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>&Bersihkan Berkas Baru-baru Ini</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>&Lanjutkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Jeda</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu sedang menjalankan game</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Peringatan Format Permainan yang Usang</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Anda menggunakan format direktori ROM yang sudah didekonstruksi untuk permainan ini, yang mana itu merupakan format lawas yang sudah tergantikan oleh yang lain seperti NCA, NAX, XCI, atau NSP. Direktori ROM yang sudah didekonstruksi kekurangan ikon, metadata, dan dukungan pembaruan.<br><br>Untuk penjelasan berbagai format Switch yang didukung yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>periksa wiki kami</a>. Pesan ini tidak akan ditampilkan lagi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Kesalahan ketika memuat ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>Format ROM tak didukung.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Terjadi kesalahan ketika menginisialisasi inti video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu telah mengalami error saat menjalankan inti video. Ini biasanya disebabkan oleh pemicu piranti (driver) GPU yang usang, termasuk yang terintegrasi. Mohon lihat catatan untuk informasi lebih rinci. Untuk informasi cara mengakses catatan, mohon lihat halaman berikut: <a href='https://yuzu-emu.org/help/reference/log-files/'>Cara Mengupload Berkas Catatan</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Terjadi kesalahan yang tak diketahui. Mohon lihat catatan untuk informasi lebih rinci.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Simpan Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Gagal Membuka Folder %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Folder tak ada!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Gagal Ketika Membuka Tembolok Shader yang Dapat Ditransfer</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Konten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Perbaharui</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Hapus Masukan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>Tidak ada DLC yang terinstall untuk judul ini.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Hapus File</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Kesalahan Menghapus Transferable Shader Cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>Cache shader bagi judul ini tidak ada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Kesalahan Menghapus Konfigurasi Buatan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>Pengekstrakan RomFS Gagal!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Terjadi kesalahan ketika menyalin berkas RomFS atau dibatalkan oleh pengguna.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Penuh</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Skeleton</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Pilih Mode Dump RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Mohon pilih cara RomFS akan di-dump.<br>FPenuh akan menyalin seluruh berkas ke dalam direktori baru sementara <br>jerangkong hanya akan menciptakan struktur direktorinya saja.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Mengekstrak RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Batal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>Pengekstrakan RomFS Berhasil!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>Operasi selesai dengan sukses,</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Gagal membuka %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Pilih Direktori</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Properti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Properti permainan tak dapat dimuat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Eksekutabel Switch (%1);;Semua Berkas (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Muat Berkas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Buka Direktori ROM Terekstrak</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Direktori Terpilih Tidak Sah</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Direktori yang Anda pilih tak memiliki berkas 'utama.'</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Install File</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Memasang berkas "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Hasil Install</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n file(s) baru diinstall </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n file(s) telah ditimpa </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n file(s) gagal di install </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Aplikasi Sistem</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Arsip Sistem</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Pembaruan Aplikasi Sistem</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Paket Perangkat Tegar (Tipe A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Paket Perangkat Tegar (Tipe B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Permainan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Pembaruan Permainan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>DLC Permainan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Judul Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Pilih Tipe Pemasangan NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Mohon pilih jenis judul yang Anda ingin pasang sebagai NCA ini: (Dalam kebanyakan kasus, pilihan bawaan 'Permainan' tidak apa-apa`.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Gagal Memasang</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Jenis judul yang Anda pilih untuk NCA tidak sah.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Berkas tak ditemukan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Berkas "%1" tak ditemukan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Akun yuzu Hilang</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Agar dapat mengirimkan berkas uju kompatibilitas permainan, Anda harus menautkan akun yuzu Anda.<br><br/>TUntuk mennautkan akun yuzu Anda, pergi ke Emulasi &gt; Konfigurasi &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Kesalahan saat membuka URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>Tidak dapat membuka URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>Rekaman TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>Timpa file pemain 1? </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Konfigurasi tidak sah terdeteksi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Kontroller jinjing tidak bisa digunakan dalam mode dock. Kontroller Pro akan dipilih</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Berkas Amiibo (%1);; Semua Berkas (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Muat Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Gagal membuka berkas data Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Tak dapat membuka berkas Amiibo "%1" untuk dibaca.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Gagal membaca berkas data Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Tak dapat membaca data Amiibo sepenuhnya. Diperkirakan membaca %1 bita, namun hanya terbaca %2 bita.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Gagal memuat data Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Tak dapat memuat data Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Tangkapan Layar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Berkas PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>Status TAS: Berjalan %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>Status TAS: Merekam %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>Status TAS: Diam %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>Status TAS: Tidak Valid</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>&Matikan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Mulai</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>Berhenti Mer&ekam</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>R&ekam</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation><numerusform>Membangun: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Kecepatan: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Kecepatan: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Permainan: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU TINGGI</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EKSTRIM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>KESALAHAN GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>NEAREST</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>BICUBIC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>GAUSSIAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>TANPA AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Kesalahan Fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4700,76 +4770,76 @@ This will delete your autogenerated key files and re-run the key derivation modu <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- Kehilangan BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Kehilangan BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation>- Kehilangan PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Apakah anda yakin ingin menutup yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4779,38 +4849,38 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL tidak tersedia!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Terjadi kesalahan menginisialisasi OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <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="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>VGA anda mungkin tidak mendukung OpenGL 4.6, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.<br><br>Pemuat GL:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>VGA anda mungkin tidak mendukung satu atau lebih ekstensi OpenGL. Mohon pastikan bahwa anda memiliki pemacu piranti (driver) grafis terbaharu.<br><br>Pemuat GL:<br>%1<br><br>Ekstensi yang tidak didukung:<br>%2</translation> </message> @@ -5076,22 +5146,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Install</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Install File ke NAND</translation> </message> @@ -5099,7 +5169,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation type="unfinished"/> @@ -5123,22 +5193,22 @@ Screen.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Memuat...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Memulai...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation type="unfinished"/> </message> @@ -5406,7 +5476,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation type="unfinished"/> </message> @@ -5440,26 +5510,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[belum diatur]</translation> </message> @@ -5470,10 +5545,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation type="unfinished"/> </message> @@ -5484,215 +5563,263 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Kiri</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Kanan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Bawah</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Atas</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Mulai</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> + <source>[undefined]</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Sentuh</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> + <source>[invalid]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> + <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> + <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> + <source>%1%2Motion %3</source> + <translation>%1%2Gerakan %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> - <source>[undefined]</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> + <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> + <source>[unused]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> - <source>[invalid]</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> - <source>%1%2Hat %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Sentuh</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> - <source>%1%2Axis %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> - <source>%1%2Axis %3,%4,%5</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> - <source>%1%2Motion %3</source> - <translation>%1%2Gerakan %3</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> - <source>%1%2Button %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> - <source>[unused]</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> <translation type="unfinished"/> </message> </context> @@ -5732,7 +5859,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Kontroler Pro</translation> </message> @@ -5745,7 +5872,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Joycon Dual</translation> </message> @@ -5758,7 +5885,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Joycon Kiri</translation> </message> @@ -5771,7 +5898,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Joycon Kanan</translation> </message> @@ -5799,7 +5926,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Jinjing</translation> </message> @@ -5920,32 +6047,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Kontroler GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>Kontroler NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>Kontroler SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>Kontroler N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> @@ -5953,26 +6080,26 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -5984,7 +6111,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -5992,17 +6119,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Pengguna</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation type="unfinished"/> </message> @@ -6029,13 +6156,13 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Batalkan</translation> </message> diff --git a/dist/languages/it.ts b/dist/languages/it.ts index 91588e8f0..9845c468a 100644 --- a/dist/languages/it.ts +++ b/dist/languages/it.ts @@ -7,22 +7,17 @@ <translation>Riguardo yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu è un emulatore open source sperimentale per Nintendo Switch sotto licenza GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Questo software non dovrebbe essere utilizzato per giocare a giochi che non hai ottenuto legalmente</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Sito</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Codice Sorgente</span></a> I <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributori</span></a> I <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Licenza</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; è un marchio registrato di Nintendo. yuzu non è affiliato a Nintendo in alcun modo.</span></p></body></html></translation> </message> @@ -112,7 +101,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Buono</translation> </message> <message> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +263,27 @@ p, li { white-space: pre-wrap; } <translation>Non sicuro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Raccomandiamo di impostare l'accuratezza su "Auto".</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Impostazioni Ottimizzazione CPU non sicura</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Queste impostazioni riducono l'accuratezza a favore della velocità.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -297,12 +291,12 @@ p, li { white-space: pre-wrap; } <div>Questa opzione migliora la velocità riducendo la precisione fused-multiply-add ossia FMA sulle CPU senza il supporto FMA nativo.</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Non fondere FMA (migliora le prestazioni della CPU senza FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -310,12 +304,12 @@ p, li { white-space: pre-wrap; } <div>Questa opzione migliora la velocità di alcune funzioni a virgola mobile approssimate utilizzando approssimazioni native meno accurate.</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>FRSQRTE e FRECPE più veloci</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -324,12 +318,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Istruzioni ASIMD più veloci (solo 32 bits)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -338,12 +332,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Gestione inaccuruta NaN</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -352,24 +346,24 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Disattiva i controlli dello spazio degli indirizzi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Le impostazioni della CPU sono disponibili solamente quando nessun gioco è in esecuzione.</translation> </message> @@ -642,86 +636,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Quando selezionato, disabilita il macro-compilatore JIT. Abilitalo per rendere i giochi più lenti</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Disabilita Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Debugging</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Avanzate</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Modalità Kiosk (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Abilita il Debugging della CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Abilita le asserzioni di debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Disabilita l'Applet Web</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation type="unfinished"/> </message> @@ -753,12 +757,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>Processore</translation> </message> @@ -771,78 +775,78 @@ p, li { white-space: pre-wrap; } <translation>Configurazione di yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Filesystem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Generale</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Grafica</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>Grafica avanzata</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Hotkey</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Comandi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Profili</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Lista Giochi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -940,49 +944,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Elimina Cache dei Metadati</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Seleziona Cartella NAND Emulata</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Seleziona Cartella Scheda SD Emulata</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Seleziona Percorso Cartuccia di Gioco</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Seleziona Cartella di Estrazione</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Seleziona Cartella per il Caricamento delle Mod</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>La cache dei metadati è già vuota.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>L'operazione è stata completata con successo.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Impossibile eliminare la cache dei metadati. Potrebbe essere in uso o inesistente.</translation> </message> @@ -1432,70 +1436,70 @@ p, li { white-space: pre-wrap; } <translation>Ripristino predefinito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Azione</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Hotkey</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Conflitto nella Sequenza di Tasti</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>La sequenza di tasti immessa è già assegnata a:% 1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[in attesa]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Ripristina predefinito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Cancella</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>La sequenza di tasti predefinita è già assegnata a:% 1</translation> </message> @@ -1785,57 +1789,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Configura</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Altro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emula le levette analogiche con la tastiera</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Abilita mouse panning</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Sensibilità del mouse</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Movimento/tocco</translation> </message> @@ -1879,7 +1889,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Stick Sinistro</translation> </message> @@ -1973,14 +1983,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1999,7 +2009,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Più</translation> </message> @@ -2012,15 +2022,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2077,230 +2087,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Stick Destro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Cancella</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[non impostato]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Premi il bottone</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Inverti assi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Mappa la levetta analogica</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Dopo aver premuto OK, prima muovi la levetta orizzontalmente, e poi verticalmente. Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalmente.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Zona morta: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Modifica raggio: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Due Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Joycon sinistro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Joycon destro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Portatile</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Controller GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Inizia / Interrompi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Levetta di Controllo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>Levetta C</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Scuoti!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[in attesa]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Nuovo Profilo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Inserisci un nome profilo:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Crea un profilo di Input</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation>Il nome profilo dato non è valido!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Impossibile creare il profilo di input "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Elimina un profilo di Input</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Impossibile eliminare il profilo di input "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Carica un profilo di Input</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Impossibile caricare il profilo di input "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Salva un profilo di Input</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Impossibile creare il profilo di input "%1"</translation> </message> @@ -2502,7 +2513,7 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Niente</translation> </message> @@ -2555,42 +2566,42 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme <translation>Sviluppatore</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Add-Ons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Generale</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Grafica</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Grafiche Avanzate</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Proprietà</translation> </message> @@ -2775,6 +2786,72 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Zona morta: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Ripristino predefinito</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Cancella</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[non impostato]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Inverti assi</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Zona morta: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[in attesa]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3198,17 +3275,12 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme <translation>Modalità di output del sonoro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Rigenera</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Le impostazioni di sistema sono disponibili solamente quando nessun gioco è in esecuzione.</translation> </message> @@ -3289,12 +3361,12 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation type="unfinished"/> </message> @@ -3432,64 +3504,64 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Niente</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Piccolo (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Largo(128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Piccolo (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Grande (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Nome del file</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>ID del gioco (Title ID)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Nome del gioco</translation> </message> @@ -3577,20 +3649,15 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Seleziona il percorso degli screenshots</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Inglese</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3824,896 +3891,896 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Vengono raccolti dati anonimi</a> per aiutarci a migliorare yuzu. <br/><br/>Desideri condividere i tuoi dati di utilizzo con noi?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Caricamento Web Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Disabilita l'Applet Web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>Il numero di shaders al momento in costruzione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Velocità corrente dell'emulazione. Valori più alti o più bassi di 100% indicano che l'emulazione sta funzionando più velocemente o lentamente rispetto a una Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Quanti frame al secondo il gioco mostra attualmente. Questo varia da gioco a gioco e da situazione a situazione.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tempo utilizzato per emulare un frame della Switch, non contando i limiti ai frame o il v-sync. Per un'emulazione alla massima velocità, il valore dev'essere al massimo 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>DOCK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>&Cancella i File Recenti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>&Continua</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Pausa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Avviso Formato di Gioco Obsoleto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Stai usando una cartella con dentro una ROM decostruita come formato per avviare questo gioco, è un formato obsoleto ed è stato sostituito da altri come NCA, NAX, XCI o NSP. Le ROM decostruite non hanno icone, metadata e non supportano gli aggiornamenti. <br><br>Per una spiegazione sui vari formati di Switch che yuzu supporta, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>controlla la nostra wiki</a>. Questo messaggio non verrà più mostrato.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Errore nel caricamento della ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>Il formato della ROM non è supportato.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>E' stato riscontrato un errore nell'inizializzazione del core video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Errore nel caricamento della ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Per favore segui <a href='https://yuzu-emu.org/help/quickstart/'>la guida rapida di yuzu</a> per rifare il dump dei file.<br>Puoi fare riferimento alla wiki di yuzu</a> o al canale Discord di yuzu</a> per aiuto.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>E' stato riscontrato un errore sconosciuto. Visualizza il log per maggiori dettagli.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Dati di Salvataggio</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Dati delle Mod</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Errore nell'Apertura della Cartella %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>La cartella non esiste!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Errore nell'Apertura della Cache Shader Trasferibile</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Contenuti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Aggiorna</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Rimuovi voce</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>Rimuovere i giochi installati %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>Rimosso con successo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>Rimosso con successo il gioco base installato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>Errore durante la rimozione %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Il gioco base non è installato su NAND e non può essere rimosso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>Aggiornamento rimosso on successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>Non c'è alcun aggiornamento installato per questo gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>Non c'è alcun DLC installato per questo gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>Rimossi con successo %1 DLC installati.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>Rimuovere la configurazione personalizzata del gioco?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Rimuovi file?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Errore rimuovendo la shader cache trasferibile.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>Una cache di shader per questo titolo non esiste.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>Rimossa con successo la shader cache trasferibile.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>Impossibile rimuovere la cache dello shader trasferibile.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Errore rimuovendo la configurazione personalizzata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>Una configurazione personalizzata per questo gioco non esiste.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>Rimossa con successo la configurazione personalizzata del gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>Impossibile rimuovere la configurazione personalizzata del gioco</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>Estrazione RomFS Fallita!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>C'è stato un errore nella copia dei file del RomFS o l'operazione è stata annullata dall'utente.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Completa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Scheletro.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Seleziona Modalità Estrazione RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Seleziona come vorresti estrarre il RomFS. <br>Completo copierà tutti i file in una nuova cartella mentre<br>scheletro creerà solamente le cartelle e le sottocartelle.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Estrazione RomFS in corso...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Annulla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>Estrazione RomFS Riuscita!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>L'operazione è stata completata con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Errore nell'Apertura di %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Seleziona Cartella</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Proprietà</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Le proprietà del gioco non sono potute essere caricate.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Eseguibile Switch (%1);;Tutti i File (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Carica File</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Apri Cartella ROM Estratta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Cartella Selezionata Non Valida</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>La cartella che hai selezionato non contiene un file "main".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>File installabili Switch (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Installa files</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Installazione del file "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Installa risultati</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Per evitare possibli conflitti, scoraggiamo gli utenti dall'installare giochi base su NAND. Per favore, usare questa funzione solo per installare aggiornamenti e DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Applicazione di Sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Archivio di Sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Aggiornamento Applicazione di Sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Pacchetto Firmware (Tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Pacchetto Firmware (Tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Gioco</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Aggiornamento di Gioco</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>DLC Gioco</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Titolo Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Seleziona il Tipo di Installazione NCA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Seleziona il tipo del file NCA da installare: (Nella maggior parte dei casi, il predefinito 'Gioco' va bene.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Installazione Fallita</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Il tipo che hai selezionato per l'NCA non è valido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>File non trovato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>File "%1" non trovato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Account di yuzu non trovato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Per segnalare la compatibilità di un gioco, devi collegare il tuo account yuzu. <br><br/>Per collegare il tuo account yuzu, vai su Emulazione &gt; Configurazione &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Errore aprendo l'URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>Impossibile aprire l'URL "% 1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>Vuoi sovrascrivere lo script del giocatore 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Trovata configurazione invalida</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Il controller Handheld non può essere utilizzato in modalità docked. Verrà selezionato il controller Pro.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>File Amiibo (%1);; Tutti I File (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Carica Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Errore nell'apertura del file dati Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Impossibile aprire e leggere il file Amiibo "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Errore nella lettura dei dati del file Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Impossibile leggere tutti i dati dell'Amiibo. E' stato possibile leggere solamente %2 byte di %1.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Errore nel caricamento dei dati dell'Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Impossibile caricare i dati dell'Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Cattura Screenshot</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Immagine PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Avvia</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Velocità: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Velocità: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Gioco: %1 FPS (Sbloccati)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Gioco: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMALE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU ESTREMA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>ERRORE GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Il gioco che stai provando a caricare richiede ulteriori file che devono essere estratti dalla tua Switch prima di poter giocare. <br/><br/>Per maggiori informazioni sull'estrazione di questi file, visualizza la seguente pagina della wiki: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Estrazione di Archivi di Sistema e Font Condivisi da una Console Switch</a>.<br/><br/>Vuoi uscire e tornare alla lista dei giochi? Continuare l'emulazione potrebbe risultare in crash, salvataggi corrotti o altri bug.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu non ha potuto individuare un archivio di sistema della Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu non ha potuto individuare un archivio di sistema della Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Archivio di Sistema Non Trovato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Archivio di Sistema Mancante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu non ha potuto individuare i font condivisi della Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Font Condivisi Non Trovati</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Font Condivisi Mancanti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Errore Fatale</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu ha riscontrato un errore fatale, visualizza il log per maggiori dettagli. Per maggiori informazioni su come accedere al log, visualizza la seguente pagina: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Come Caricare Il File Log</a>.<br/><br/>Vuoi uscire e tornare alla lista dei giochi? Continuare l'emulazione potrebbe risultare in crash, salvataggi corrotti o altri bug.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Errore Fatale riscontrato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Conferma Riderivazione Chiave</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4730,37 +4797,37 @@ e facoltativamente fai dei backup. Questo eliminerà i tuoi file di chiavi autogenerati e ri-avvierà il processo di derivazione delle chiavi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Fusi mancanti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation> - Manca BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Manca BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation>- Manca PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Componenti di derivazione mancanti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4769,39 +4836,39 @@ Questa operazione potrebbe durare fino a un minuto in base alle prestazioni del tuo sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Derivazione Chiavi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Seleziona Target dell'Estrazione del RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Seleziona quale RomFS vorresti estrarre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Sei sicuro di voler chiudere yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Sei sicuro di voler fermare l'emulazione? Tutti i progressi non salvati verranno perduti.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4813,38 +4880,38 @@ Desideri uscire comunque?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL non disponibile!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu non è stato compilato con il supporto OpenGL.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Errore durante l'inizializzazione di OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source> <translation>La tua GPU potrebbe non supportare OpenGL, o non hai installato l'ultima versione dei driver video.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation>Errore durante l'inizializzazione di OpenGL 4.6!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>La tua GPU potrebbe non supportare una o più estensioni OpenGL richieste. Assicurati di avere gli ultimi driver grafici.<br><br>Estensioni non supportate:<br></translation> </message> @@ -5096,7 +5163,7 @@ Iniziale.</translation> <message numerus="yes"> <location filename="../../src/yuzu/game_list.cpp" line="87"/> <source>%1 of %n result(s)</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="130"/> @@ -5112,22 +5179,22 @@ Iniziale.</translation> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Conferma che questi sono i file che vuoi installare.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Installare un Aggiornamento o un DLC sostituirà quello precedente.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Installa</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Installa i file su NAND</translation> </message> @@ -5135,7 +5202,7 @@ Iniziale.</translation> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation type="unfinished"/> @@ -5159,22 +5226,22 @@ Iniziale.</translation> <translation>Tempo Stimato 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Caricamento...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>%1 / %2 Shader Caricate</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Avvio in corso...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Tempo Stimato %1</translation> </message> @@ -5446,7 +5513,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>INIZIA/INTERROMPI</translation> </message> @@ -5480,26 +5547,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[non impostato]</translation> </message> @@ -5510,10 +5582,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Asse %1%2</translation> </message> @@ -5524,216 +5600,264 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[sconosciuto]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Sinistra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Destra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Giù</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Su</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Avvia</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Condividi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Opzioni</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> + <source>[undefined]</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Touch</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> + <source>[invalid]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> + <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> + <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> + <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> - <source>[undefined]</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> + <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> + <source>[unused]</source> + <translation>[inutilizzato]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> - <source>[invalid]</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> - <source>%1%2Hat %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Touch</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> - <source>%1%2Axis %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> - <source>%1%2Axis %3,%4,%5</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> - <source>%1%2Motion %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> - <source>%1%2Button %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> - <source>[unused]</source> - <translation>[inutilizzato]</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation type="unfinished"/> </message> </context> <context> @@ -5772,7 +5896,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -5785,7 +5909,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Doppi Joycon</translation> </message> @@ -5798,7 +5922,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Joycon Sinistro</translation> </message> @@ -5811,7 +5935,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Joycon Destro</translation> </message> @@ -5839,7 +5963,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Portatile</translation> </message> @@ -5960,32 +6084,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Controller GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> @@ -5993,28 +6117,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>Codice Errore: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>E' stato riscontrato un errore. Per favore riprova o contatta gli sviluppatori del programma.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>E' stato riscontrato un errore su %1 a %2. Per favore riprova o contatti gli sviluppatori.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6030,7 +6154,7 @@ Per favore riprova o contatti gli sviluppatori.</translation> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6038,17 +6162,17 @@ Per favore riprova o contatti gli sviluppatori.</translation> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Seleziona un utente:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Utenti</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Selettore Profili</translation> </message> @@ -6079,13 +6203,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Annulla</translation> </message> diff --git a/dist/languages/ja_JP.ts b/dist/languages/ja_JP.ts index ee25ce946..6d928fd5e 100644 --- a/dist/languages/ja_JP.ts +++ b/dist/languages/ja_JP.ts @@ -7,22 +7,17 @@ <translation>yuzuについて</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -39,12 +34,12 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">このソフトウェアは違法に入手したゲームを遊ぶために使用されるべきではありません。</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">ウェブサイト</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">ソースコード</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">貢献者</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">ライセンス</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot;は任天堂の登録商標です。 yuzuは任天堂と提携しているわけではありません。</span></p></body></html></translation> </message> @@ -74,7 +69,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="50"/> <source>Configuration completed!</source> - <translation>設定が完了しました。</translation> + <translation>設定完了!</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="58"/> @@ -87,7 +82,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/compatdb.ui" line="20"/> <source>Report Compatibility</source> - <translation>互換性を報告</translation> + <translation>互換性の報告</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="27"/> @@ -103,52 +98,52 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/compatdb.ui" line="72"/> <source>Perfect</source> - <translation>完璧</translation> + <translation>カンペキ</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="79"/> <source><html><head/><body><p>Game functions flawlessly with no audio or graphical glitches.</p></body></html></source> - <translation><html><head/><body><p>オーディオやグラフィックの不具合なしに完全に動作します。</p></body></html></translation> + <translation><html><head/><body><p>サウンドやグラフィックの不具合なしに完全動作します。</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> - <translation>良好</translation> + <source>Great</source> + <translation>バツグン</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="96"/> <source><html><head/><body><p>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.</p></body></html></source> - <translation><html><head/><body><p>グラフィックまたはオーディオに軽微な不具合がありますが、ゲームを最初から最後までプレイ可能です。いくつかの回避策を要する場合があります。</p></body></html></translation> + <translation><html><head/><body><p>グラフィックまたはサウンドに軽微な不具合がありますが、ゲームを最初から最後までプレイ可能です。いくつかの回避策が必要な場合があります。</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="106"/> <source>Okay</source> - <translation>OK</translation> + <translation>ソコソコ</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="113"/> <source><html><head/><body><p>Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.</p></body></html></source> - <translation><html><head/><body>グラフィックまたはオーディオに重大な不具合がありますが、回避策を使うことで最初から最後までプレイ可能です。</p></body></html></translation> + <translation><html><head/><body>グラフィックまたはサウンドに重大な不具合がありますが、回避策を使うことで最初から最後までプレイ可能です。</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="123"/> <source>Bad</source> - <translation>難あり</translation> + <translation>ナンアリ</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="130"/> <source><html><head/><body><p>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.</p></body></html></source> - <translation><html><head/><body><p>グラフィックまたはオーディオに重大な不具合があり、回避策を使用しても特定の場所から進めなくなります。</p></body></html></translation> + <translation><html><head/><body><p>グラフィックまたはサウンドに重大な不具合があり、回避策を使用しても特定の場所から進めなくなります。</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="140"/> <source>Intro/Menu</source> - <translation>イントロ/メニューまで</translation> + <translation>イントロ</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="147"/> <source><html><head/><body><p>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.</p></body></html></source> - <translation><html><head/><body><p>グラフィックまたはオーディオの重大な不具合のため、ゲームをスタート画面から先に進めることが出来ません。</p></body></html></translation> + <translation><html><head/><body><p>グラフィックまたはサウンドの重大な不具合のため、スタート画面から先に進むことが出来ません。</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="157"/> @@ -158,12 +153,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/compatdb.ui" line="170"/> <source><html><head/><body><p>The game crashes when attempting to startup.</p></body></html></source> - <translation><html><head/><body><p>起動時にクラッシュを起こします。</p></body></html></translation> + <translation><html><head/><body><p>起動時にクラッシュが発生します。</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="182"/> <source><html><head/><body><p>Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?</p></body></html></source> - <translation><html><head/><body><p>速度やパフォーマンスの問題を除いて、このゲームはこのバージョンのyuzuで最初から最後までどの程度うまく実行できますか?</p></body></html></translation> + <translation><html><head/><body><p>速度やパフォーマンスの問題を除き、このゲームは最初から最後までの間どの程度うまく実行できますか?</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="206"/> @@ -188,7 +183,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/compatdb.cpp" line="75"/> <source>Next</source> - <translation>次</translation> + <translation>次へ</translation> </message> </context> <context> @@ -197,7 +192,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_audio.ui" line="14"/> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="20"/> <source>Audio</source> - <translation>オーディオ</translation> + <translation>サウンド</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="28"/> @@ -217,7 +212,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="75"/> <source>Set volume:</source> - <translation>個別に設定</translation> + <translation>カスタム設定</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="83"/> @@ -230,7 +225,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -256,7 +251,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="34"/> <source>Accuracy:</source> - <translation>正確度:</translation> + <translation>エミュレーション精度:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="42"/> @@ -274,22 +269,27 @@ p, li { white-space: pre-wrap; } <translation>Unsafe(不正確)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation>Paranoid (ほとんどの最適化無効)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> - <translation>正確度は"自動"に設定しておくことを推奨します.</translation> + <translation>エミュレーション精度の設定は「自動」推奨です</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>CPU最適化設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>これらの設定は高速化のために精度を犠牲にします。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +298,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>FMAの融合を解除 (FMAに対応していないCPUのパフォーマンスを向上させる)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +312,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Faster FRSQRTE and FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,12 +326,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>高速なASIMD命令 (32bitのみ)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -340,12 +340,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -354,24 +354,24 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>アドレス空間チェックの無効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>CPUの設定はゲームを実行していない時にのみ変更できます。</translation> </message> @@ -396,7 +396,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="31"/> <source><html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html></source> - <translation><html><head/><body><p><span style=" font-weight:600;">デバッグ専用です.</span>設定内容の意味が理解できない場合は, 全て有効のままにしてください. <br/>これらの設定を無効化した場合, CPUデバッグが有効化されているときのみ設定内容が反映されます.</p></body></html></translation> + <translation><html><head/><body><p><span style=" font-weight:600;">デバッグ用の設定です。</span>設定の意味が理解できない場合は、全て有効のままにしてください。 <br/>これらの設定を無効にしても、設定内容が反映されるのはCPUデバッグが有効時のみです。</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="41"/> @@ -592,7 +592,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="46"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> - <translation>チェックすると, ログの最大サイズが100MBから1GBに増加します.</translation> + <translation>チェックすると、ログの最大サイズが100MBから1GBに増加します。</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="49"/> @@ -617,7 +617,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="91"/> <source>When checked, the graphics API enters a slower debugging mode</source> - <translation>チェックすると, グラフィックAPIはより遅いデバッグモードになります.</translation> + <translation>チェックすると、 グラフィックAPIはより遅いデバッグモードになります。</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> @@ -627,7 +627,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="101"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> - <translation>チェックすると, Nsight Aftermathのクラッシュダンプが有効になります</translation> + <translation>チェックすると、Nsight Aftermathのクラッシュダンプが有効になります</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> @@ -646,88 +646,98 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>チェックすると、マクロのJust In Timeコンパイラが無効になります。有効にすると、ゲームの動作が遅くなります。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Macro JITを無効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> - <translation>チェックすると, コンパイルしたパイプラインキャッシュの統計情報をロギングします</translation> + <translation>チェックすると、コンパイルしたパイプラインキャッシュの統計情報をロギングします</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>シェーダフィードバックの有効j化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>チェックすると、ループロジックを変更せずにシェーダーを実行します。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>ループ安全性チェックの無効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>デバッグ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>FSアクセスログの有効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>詳細なレポートサービスの有効化**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>高度</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) Mode</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>CPUデバッグの有効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>デバッグアサートの有効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>自動スタブの有効化**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> - <translation>すべてのコントローラーの種類を使用する</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Webアプレットの無効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> - <translation>**yuzuを終了したときに自動的にリセットされます.</translation> + <translation>** yuzuを終了したときに自動的にリセットされます。</translation> </message> </context> <context> @@ -757,12 +767,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>デバッグ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -775,78 +785,78 @@ p, li { white-space: pre-wrap; } <translation>yuzuの設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> - <translation>オーディオ</translation> + <translation>サウンド</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>デバッグ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>ファイルシステム</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>全般</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>グラフィック</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>拡張グラフィック</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>ホットキー</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>操作</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>プロファイル</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>ネットワーク</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>システム</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>ゲームリスト</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -944,49 +954,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>メタデータのキャッシュをクリア</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>NANDディレクトリを選択...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>SDカードディレクトリを選択...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>ゲームカードのパスを選択...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>ダンプディレクトリを選択...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Mod読込元ディレクトリを選択...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>メタデータのキャッシュはすでに空です。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>処理に成功しました。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>メタデータのキャッシュを削除できませんでした。使用中か存在していない可能性があります。</translation> </message> @@ -1063,12 +1073,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="169"/> <source>Pause emulation when in background</source> - <translation>バックグラウンド時にエミュレーションを一時停止</translation> + <translation>非アクティブ時にエミュレーションを一時停止</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="176"/> <source>Mute audio when in background</source> - <translation type="unfinished"/> + <translation>非アクティブ時にサウンドをミュート</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="183"/> @@ -1171,7 +1181,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/> <source>Borderless Windowed</source> - <translation>境界なしのウインドウ</translation> + <translation>ボーダーレスウィンドウ</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/> @@ -1211,42 +1221,42 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/> <source>0.5X (360p/540p) [EXPERIMENTAL]</source> - <translation>0.5倍 (360p/540p) [実験的]</translation> + <translation>0.5X (360p/540p) [実験的]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/> <source>0.75X (540p/810p) [EXPERIMENTAL]</source> - <translation>0.75倍 (540p/810p) [実験的]</translation> + <translation>0.75X (540p/810p) [実験的]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/> <source>1X (720p/1080p)</source> - <translation>等倍 (720p/1080p)</translation> + <translation>1X (720p/1080p)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/> <source>2X (1440p/2160p)</source> - <translation>2倍 (1440p/2160p)</translation> + <translation>2X (1440p/2160p)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/> <source>3X (2160p/3240p)</source> - <translation>3倍 (2160p/3240p)</translation> + <translation>3X (2160p/3240p)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/> <source>4X (2880p/4320p)</source> - <translation>4倍 (2880p/4320p)</translation> + <translation>4X (2880p/4320p)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/> <source>5X (3600p/5400p)</source> - <translation>5倍 (3600p/5400p)</translation> + <translation>5X (3600p/5400p)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/> <source>6X (4320p/6480p)</source> - <translation>6倍 (4320p/6480p)</translation> + <translation>6X (4320p/6480p)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/> @@ -1256,32 +1266,32 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/> <source>Nearest Neighbor</source> - <translation type="unfinished"/> + <translation>Nearest Neighbor</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/> <source>Bilinear</source> - <translation type="unfinished"/> + <translation>Bilinear</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/> <source>Bicubic</source> - <translation type="unfinished"/> + <translation>Bicubic</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/> <source>Gaussian</source> - <translation type="unfinished"/> + <translation>Gaussian</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/> <source>ScaleForce</source> - <translation type="unfinished"/> + <translation>ScaleForce</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/> <source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source> - <translation type="unfinished"/> + <translation>AMD FidelityFX™️ Super Resolution (Vulkan のみ)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/> @@ -1317,7 +1327,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="33"/> <source>GLASM (Assembly Shaders, NVIDIA Only)</source> - <translation>GLASM (アセンブリシェーダ, NVIDIA のみ)</translation> + <translation>GLASM (アセンブリシェーダ、NVIDIA のみ)</translation> </message> </context> <context> @@ -1330,7 +1340,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="17"/> <source>Advanced</source> - <translation>拡張</translation> + <translation>高度な設定</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="25"/> @@ -1360,17 +1370,17 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="88"/> <source>Use asynchronous shader building (Hack)</source> - <translation>非同期でのシェーダー構築を使用 (ハック)</translation> + <translation>Use asynchronous shader building (Hack)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="95"/> <source>Enables Fast GPU Time. This option will force most games to run at their highest native resolution.</source> - <translation type="unfinished"/> + <translation>Enables Fast GPU Time. This option will force most games to run at their highest native resolution.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="98"/> <source>Use Fast GPU Time (Hack)</source> - <translation type="unfinished"/> + <translation>Use Fast GPU Time (Hack)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> @@ -1436,70 +1446,70 @@ p, li { white-space: pre-wrap; } <translation>デフォルトに戻す</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>操作</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>ホットキー</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>コントローラホットキー</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>入力された組合せの衝突</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>入力された組合せは既に次の操作に割り当てられています:%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[入力待ち]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>無効</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>デフォルトに戻す</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>消去</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>デフォルトのボタン配列はすでに %1 に割り当てられています。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>デフォルトの組合せはすでに %1 に割り当てられています。</translation> </message> @@ -1789,57 +1799,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation>リングコン</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>その他</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>キーボードでアナログ入力をエミュレート</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>yuzuの再起動が必要</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>XInput 8プレイヤーサポートの有効化 (webアプレットの無効化)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>マウス感度</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>モーション / タッチ</translation> </message> @@ -1883,7 +1899,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Lスティック</translation> </message> @@ -1977,14 +1993,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2003,7 +2019,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>+</translation> </message> @@ -2016,15 +2032,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2081,230 +2097,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Rスティック</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>クリア</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[未設定]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>ボタンを反転</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>軸を反転</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>しきい値を設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>0%から100%の間の値を選択してください</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation>ジャイロのしきい値を設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>アナログスティックをマップ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> - <translation>OKを押したあと, まずジョイスティックを水平方向に動かし, 次に垂直方向に動かしてください. -軸を反転させる場合は, 最初に垂直方向に動かし, 次に水平方向に動かしてください.</translation> + <translation>OKを押した後、スティックを水平方向に動かし、次に垂直方向に動かしてください。 +軸を反転させる場合、 最初に垂直方向に動かし、次に水平方向に動かしてください。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>デッドゾーン:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>変更範囲:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Proコントローラ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Joy-Con(L/R)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Joy-Con(L)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Joy-Con(R)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>携帯モード</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>ゲームキューブコントローラ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>Cスティック</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[待機中]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>新規プロファイル</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>プロファイル名を入力:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>入力プロファイルを作成</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation>プロファイル名が無効です!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>入力プロファイル "%1" の作成に失敗しました</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>入力プロファイルを削除</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>入力プロファイル "%1" の削除に失敗しました</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>入力プロファイルをロード</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>入力プロファイル "%1" のロードに失敗しました</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>入力プロファイルをセーブ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>入力プロファイル "%1" のセーブに失敗しました</translation> </message> @@ -2405,7 +2422,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="88"/> <source><a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a></source> - <translation><a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">詳細情報</span></a></translation> + <translation><a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">さらに詳しく</span></a></translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="168"/> @@ -2506,7 +2523,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>ネットワークインタフェース</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>なし</translation> </message> @@ -2551,7 +2568,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="170"/> <source>Size</source> - <translation>サイズ</translation> + <translation>ファイルサイズ</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="177"/> @@ -2559,42 +2576,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>開発元</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>アドオン</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>全般</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>システム</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>グラフィック</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>高度なグラフィック</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> - <translation>オーディオ</translation> + <translation>サウンド</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>プロパティ</translation> </message> @@ -2779,6 +2796,72 @@ To invert the axes, first move your joystick vertically, and then horizontally.< </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation>リングコンの設定</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation>センサーパラメータ</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation>引っ張り</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation>押し込み</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>デッドゾーン:0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>デフォルトに戻す</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>クリア</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[未設定]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>軸を反転</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>デッドゾーン:%1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[入力待ち]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3202,17 +3285,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>サウンド出力モード</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>yyyy MMM d AP h:mm:ss</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>再作成</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>システム設定はゲーム未実行時にのみ変更できます。</translation> </message> @@ -3252,7 +3330,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> - <translation>警告: これは実験的な機能です.<br/>現状では完全な再生や同期はできません.</translation> + <translation>警告:実験的な機能です。<br/>現状では完全な再生や同期はできません。</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> @@ -3293,12 +3371,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>TAS 設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>TAS ロードディレクトリを選択...</translation> </message> @@ -3436,64 +3514,64 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>なし</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>小 (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>標準 (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>大 (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>フルサイズ (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>小 (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>標準 (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>大 (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>ファイル名</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>ファイル種別</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>タイトルID</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>タイトル名</translation> </message> @@ -3581,20 +3659,15 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>スクリーンショットの保存先を選択...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>English</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3757,7 +3830,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="176"/> <source>Show Current Game in your Discord Status</source> - <translation>Discordのステータスに実行中のゲームを表示する</translation> + <translation>Discordのステータスに実行中のゲームを表示</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="69"/> @@ -3817,907 +3890,907 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/debugger/controller.cpp" line="21"/> <source>Controller P1</source> - <translation>コントローラ P1</translation> + <translation>Controller P1</translation> </message> <message> <location filename="../../src/yuzu/debugger/controller.cpp" line="60"/> <source>&Controller P1</source> - <translation>コントローラ P1(&C)</translation> + <translation>&Controller P1</translation> </message> </context> <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation>yuzuを改善するための<a href='https://yuzu-emu.org/help/feature/telemetry/'>匿名データが収集されました</a>。<br/><br/>統計情報データを共有しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>テレメトリ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Webアプレットをロード中...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Webアプレットの無効化</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>ビルド中のシェーダー数</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>現在のエミュレーション速度。値が100%より高いか低い場合、エミュレーション速度がSwitchより速いか遅いことを示します。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>ゲームが現在表示している1秒あたりのフレーム数。これはゲームごと、シーンごとに異なります。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Switchフレームをエミュレートするのにかかる時間で、フレームリミットやV-Syncは含まれません。フルスピードエミュレーションの場合、最大で16.67ミリ秒になります。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>DOCK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>最近のファイルをクリア(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>再開(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>中断(&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>古いゲームフォーマットの警告</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>このゲームでは、分解されたROMディレクトリフォーマットを使用しています。これは、NCA、NAX、XCI、またはNSPなどに取って代わられた古いフォーマットです。分解されたROMディレクトリには、アイコン、メタデータ、およびアップデートサポートがありません。<br><br>yuzuがサポートするSwitchフォーマットの説明については、<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>wikiをチェックしてください</a>。このメッセージは二度と表示されません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>ROMロード中にエラーが発生しました!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>このROMフォーマットはサポートされていません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>ビデオコア初期化中にエラーが発生しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROMのロード中にエラー! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>不明なエラーが発生しました。詳細はログを確認して下さい。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>データのセーブ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Modデータ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>”%1”フォルダを開けませんでした</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>フォルダが存在しません!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>シェーダキャッシュを開けませんでした</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>このタイトル用のシェーダキャッシュディレクトリの作成に失敗しました</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>コンテンツ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>アップデート</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>エントリ削除</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>インストールされているゲーム%1を削除しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>削除しました</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>インストールされたゲームを正常に削除しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>%1削除エラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>ゲームはNANDにインストールされていないため、削除できません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>インストールされたアップデートを正常に削除しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>このタイトルのアップデートはインストールされていません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>このタイトルにはDLCがインストールされていません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1にインストールされたDLCを正常に削除しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>転送可能なOpenGLシェーダキャッシュを削除しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>転送可能なVulkanシェーダキャッシュを削除しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>転送可能なすべてのシェーダキャッシュを削除しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> - <translation>カスタムゲーム設定を削除しますか?</translation> + <translation>このタイトルのカスタム設定を削除しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>ファイル削除</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>転送可能なシェーダーキャッシュの削除エラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>このタイトル用のシェーダキャッシュは存在しません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>転送可能なシェーダーキャッシュが正常に削除されました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>転送可能なシェーダーキャッシュを削除できませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>転送可能なシェーダキャッシュの削除エラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> - <translation>転送可能なシェーダキャッシュを正常に削除しました.</translation> + <translation>転送可能なシェーダキャッシュを正常に削除しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> - <translation>転送可能なシェーダキャッシュディレクトリの削除に失敗しました.</translation> + <translation>転送可能なシェーダキャッシュディレクトリの削除に失敗しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>カスタム設定の削除エラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>このタイトルのカスタム設定は存在しません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> - <translation>カスタムゲーム設定を正常に削除しました。</translation> + <translation>カスタム設定を正常に削除しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> - <translation>カスタムゲーム設定の削除に失敗しました。</translation> + <translation>カスタム設定の削除に失敗しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>RomFSの解析に失敗しました!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>RomFSファイルをコピー中にエラーが発生したか、ユーザー操作によりキャンセルされました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>フル</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>スケルトン</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>RomFSダンプモードの選択</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>RomFSのダンプ方法を選択してください。<br>”完全”はすべてのファイルが新しいディレクトリにコピーされます。<br>”スケルトン”はディレクトリ構造を作成するだけです。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>RomFSを解析中...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>キャンセル</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS解析成功!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>操作は成功しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>”%1”を開けませんでした</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>ディレクトリの選択</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>プロパティ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>ゲームプロパティをロード出来ませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch実行ファイル (%1);;すべてのファイル (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>ファイルのロード</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>展開されているROMディレクトリを開く</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>無効なディレクトリが選択されました</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>選択されたディレクトリに”main”ファイルが見つかりませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>インストール可能なスイッチファイル (*.nca *.nsp *.xci);;任天堂コンテンツアーカイブ (*.nca);;任天堂サブミッションパッケージ (*.nsp);;NXカートリッジイメージ (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>ファイルのインストール</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation><numerusform>残り %n ファイル</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>"%1"ファイルをインストールしています・・・</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>インストール結果</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n ファイルが新たにインストールされました </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n ファイルが上書きされました </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n ファイルのインストールに失敗しました </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>システムアプリケーション</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>システムアーカイブ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>システムアプリケーションアップデート</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>ファームウェアパッケージ(Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>ファームウェアパッケージ(Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>ゲーム</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>ゲームアップデート</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>ゲームDLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>差分タイトル</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>NCAインストール種別を選択・・・</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>インストールするNCAタイトル種別を選択して下さい: (ほとんどの場合、デフォルトの”ゲーム”で問題ありません。)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>インストール失敗</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>選択されたNCAのタイトル種別が無効です。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>ファイルが存在しません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>ファイル”%1”が存在しません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>yuzuアカウントが存在しません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>ゲームの互換性テストケースを送信するには、yuzuアカウントをリンクする必要があります。<br><br/>yuzuアカウントをリンクするには、エミュレーション > 設定 > Web から行います。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>URLオープンエラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>URL"%1"を開けません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation> TAS 記録中</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>プレイヤー1のファイルを上書きしますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>無効な設定を検出しました</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> - <translation>携帯コントローラはドックモードで使用できません. Proコントローラが選択されます.</translation> + <translation>携帯コントローラはドックモードで使用できないため、Proコントローラが選択されます。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> - <translation type="unfinished"/> + <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>amiiboファイル (%1);;すべてのファイル (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>amiiboのロード</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>amiiboデータファイルを開けませんでした</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>amiiboデータファイル”%1”を読み込めませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>amiiboデータファイルを読み込み中にエラーが発生した</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>amiiboデータを完全には読み取ることができませんでした。%1バイトを読み込もうとしましたが、%2バイトしか読み取れませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>amiiboデータ読み込み中にエラーが発生しました</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>amiiboデータをロードできませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>スクリーンショットのキャプチャ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>PNG画像 (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>TAS 状態: 実行中 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>TAS 状態: 記録中 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>TAS 状態: アイドル %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>TAS 状態: 無効</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>実行停止(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>実行(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>記録停止(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>記録(&R)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation><numerusform>構築中: %n シェーダー</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> - <translation>拡大率: %1倍</translation> + <translation>拡大率: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>速度:%1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>速度:%1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>ゲーム:%1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>フレーム:%1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU HIGH</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EXTREME</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>GPU ERROR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> - <translation type="unfinished"/> + <translation>NEAREST</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> - <translation type="unfinished"/> + <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> - <translation type="unfinished"/> + <translation>BICUBIC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> - <translation type="unfinished"/> + <translation>GAUSSIAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> - <translation type="unfinished"/> + <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> - <translation type="unfinished"/> + <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> - <translation type="unfinished"/> + <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>ロードしようとしているゲームはプレイする前に、追加のファイルを必要とします。それはSwitchからダンプする必要があります。<br/><br/>これらのファイルのダンプの詳細については、次のWikiページを参照してください:<a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>スイッチコンソールからのシステムアーカイブと共有フォントをダンプする</a>。<br/><br/>ゲームリストに戻りますか?エミュレーションを続けると、クラッシュ、保存データの破損、またはその他のバグが発生する可能性があります。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzuはSwitchのシステムアーカイブ "%1" を見つけられませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzuはSwitchのシステムアーカイブ "%1" "%2" を見つけられませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>システムアーカイブが見つかりません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>システムアーカイブが見つかりません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzuはSwitchの共有フォント "%1" を見つけられませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>共有フォントが存在しません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>共有フォントが存在しません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>致命的なエラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzuが致命的なエラーを検出しました。詳細については、ログを参照してください。ログへのアクセスの詳細については、次のページを参照してください。<a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>ログファイルをアップロードする方法</a>。<br/><br/>ゲームリストに戻りますか?エミュレーションを続けると、クラッシュ、保存データの破損、またはその他のバグが発生する可能性があります。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>致命的なエラー発生</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>キーの再取得確認</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4726,45 +4799,45 @@ and optionally make backups. This will delete your autogenerated key files and re-run the key derivation module.</source> <translation>すべてのキーを再作成しようとしています。 -これが何を意味するのか分からない場合、または何をしようとしているのか分からない場合、 -これは破壊的な可能性がある実行です。 -これがあなたが望むものであることを確認し、 -そしてオプションでバックアップを作成します。 +これが何を意味するのか、何をしようとしているのか分からない場合、 +これは破壊的な処理である可能性があります。 +本当に実行すべき処理か確認し、 +必要に応じてバックアップを取ってください。 -これにより、自動生成されたキーファイルが削除され、キー導出モジュールが再実行されます。</translation> +実行すると、自動生成された鍵ファイルが削除され、鍵生成モジュールが再実行されます。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>ヒューズがありません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation> - BOOT0がありません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-Mainがありません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation> - PRODINFOがありません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>派生コンポーネントがありません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>暗号化キーがありません。<br>キー、ファームウェア、ゲームを取得するには<a href='https://yuzu-emu.org/help/quickstart/'>yuzu クイックスタートガイド</a>を参照ください。<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4773,39 +4846,39 @@ on your system's performance.</source> 1分以上かかります。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>派生キー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>RomFSダンプターゲットの選択</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>ダンプしたいRomFSを選択して下さい。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> - <translation>yuzuを終了してもよろしいですか?</translation> + <translation>yuzuを終了しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> - <translation>エミュレーションを停止してもよろしいですか?セーブされていない進行状況は失われます。</translation> + <translation>エミュレーションを停止しますか?セーブされていない進行状況は失われます。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4817,40 +4890,40 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGLは使用できません!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzuはOpenGLサポート付きでコンパイルされていません。</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>OpenGL初期化エラー</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation>OpenGL4.6初期化エラー!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> - <translation>GPUがOpenGL4.6をサポートしていないか, グラフィックスドライバーが最新ではありません.<br><br>GL レンダラ:<br>%1</translation> + <translation>GPUがOpenGL4.6をサポートしていないか、グラフィックスドライバーが最新ではありません。<br><br>GL レンダラ:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> - <translation>GPUが1つ以上の必要なOpenGL拡張機能をサポートしていない可能性があります. 最新のグラフィックドライバを使用していることを確認してください.<br><br>GL レンダラ:<br>%1<br><br>サポートされていない拡張機能:<br>%2</translation> + <translation>GPUが1つ以上の必要なOpenGL拡張機能をサポートしていない可能性があります。最新のグラフィックドライバを使用していることを確認してください。<br><br>GL レンダラ:<br>%1<br><br>サポートされていない拡張機能:<br>%2</translation> </message> </context> <context> @@ -4858,7 +4931,7 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/game_list.cpp" line="337"/> <source>Name</source> - <translation>名称</translation> + <translation>ゲーム名</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="338"/> @@ -4878,7 +4951,7 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/game_list.cpp" line="343"/> <source>Size</source> - <translation>サイズ</translation> + <translation>ファイルサイズ</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="535"/> @@ -5012,62 +5085,62 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Perfect</source> - <translation>パーフェクト</translation> + <translation>カンペキ</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without any workarounds needed.</source> - <translation>ゲームはオーディオ、またはグラフィックの不具合なしで完璧に動作し、回避策なしで期待通りに動作します。</translation> + <translation>サウンドまたはグラフィックの不具合は見られず、回避策なしで完全に動作します。</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="151"/> <source>Great</source> - <translation>グレート</translation> + <translation>バツグン</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="151"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.</source> - <translation>ゲームの動作にはグラフィック、またはオーディオの軽微な不具合がありますが、最初から最後までプレイ可能です。いくつかの回避策が必要な場合があります。</translation> + <translation>グラフィックまたはサウンドに軽微な不具合がありますが、ゲームを最初から最後までプレイ可能です。回避策が必要な場合があります</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Okay</source> - <translation>OK</translation> + <translation>ソコソコ</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.</source> - <translation>ゲームの動作にはグラフィック、またはオーディオの重大な不具合がありますが、回避策を使うことで最初から最後までプレイ可能です。</translation> + <translation>グラフィックまたはサウンドの重大な不具合がありますが、回避策を使うことで最初から最後までプレイ可能です。</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Bad</source> - <translation>NG</translation> + <translation>ナンアリ</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.</source> - <translation>ゲームは動作しますが、グラフィック、またはオーディオに重大な不具合があります。回避策を使用しても不具合が原因で特定の場所から進めなくなります。</translation> + <translation>グラフィックまたはサウンドに重大な不具合があります。回避策を使用しても不具合のため特定の場所から進めなくなります。</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="154"/> <source>Intro/Menu</source> - <translation>イントロ/メニュー</translation> + <translation>イントロ</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="154"/> <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.</source> - <translation>グラフィック、またはオーディオの重大な不具合のため、ゲームはプレイ不可能です。スタート画面から先に進めることは出来ません。</translation> + <translation>グラフィックまたはサウンドの重大な不具合のため、プレイ不可能です。スタート画面から先にむことが出来ません。</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="155"/> <source>Won't Boot</source> - <translation>起動せず</translation> + <translation>起動不可</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="155"/> @@ -5082,7 +5155,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>The game has not yet been tested.</source> - <translation>ゲームはまだテストされていません。</translation> + <translation>このゲームはまだテストされていません。</translation> </message> </context> <context> @@ -5114,22 +5187,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>これらがインストールするファイルであることを確認してください。</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>アップデート、またはDLCをインストールすると、以前にインストールしたものが上書きされます。</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>インストール</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>ファイルをNANDへインストール</translation> </message> @@ -5137,7 +5210,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>テキストに以下の文字を含めることはできません: @@ -5162,22 +5235,22 @@ Screen.</source> <translation>予想時間 5分4秒</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>ロード中...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>シェーダをロード中 %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>起動中...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>予想時間 %1</translation> </message> @@ -5212,7 +5285,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/main.ui" line="82"/> <source>&Reset Window Size</source> - <translation>ウインドウサイズをリセット(&R)</translation> + <translation>ウィンドウサイズのリセット(&R)</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="87"/> @@ -5222,32 +5295,32 @@ Screen.</source> <message> <location filename="../../src/yuzu/main.ui" line="92"/> <source>Reset Window Size to &720p</source> - <translation>ウインドウサイズを&720Pにリセット</translation> + <translation>&720P</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="95"/> <source>Reset Window Size to 720p</source> - <translation>ウインドウサイズを720Pにリセット</translation> + <translation>ウィンドウサイズを720Pにリセット</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="100"/> <source>Reset Window Size to &900p</source> - <translation>ウインドウサイズを&900Pにリセット</translation> + <translation>&900P</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="103"/> <source>Reset Window Size to 900p</source> - <translation>ウインドウサイズを900Pにリセット</translation> + <translation>ウィンドウサイズを900Pにリセット</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="108"/> <source>Reset Window Size to &1080p</source> - <translation>ウインドウサイズを&1080Pにリセット</translation> + <translation>&1080P</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="111"/> <source>Reset Window Size to 1080p</source> - <translation>ウインドウサイズを1080Pにリセット</translation> + <translation>ウィンドウサイズを1080Pにリセット</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="125"/> @@ -5307,7 +5380,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/main.ui" line="213"/> <source>Single &Window Mode</source> - <translation>シングルウインドウモード(&W)</translation> + <translation>シングルウィンドウモード(&W)</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="218"/> @@ -5317,17 +5390,17 @@ Screen.</source> <message> <location filename="../../src/yuzu/main.ui" line="226"/> <source>Display D&ock Widget Headers</source> - <translation>ドックウィジェットヘッダの表示(&O)</translation> + <translation>ドックウィジェットヘッダ(&O)</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="234"/> <source>Show &Filter Bar</source> - <translation>フィルタバーを表示(&F)</translation> + <translation>フィルタバー(&F)</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="242"/> <source>Show &Status Bar</source> - <translation>ステータスバーを表示(&S)</translation> + <translation>ステータスバー(&S)</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="245"/> @@ -5410,7 +5483,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/debugger/profiler.cpp" line="51"/> <source>&MicroProfile</source> - <translation>マイクロプロファイル(&M)</translation> + <translation>&MicroProfile</translation> </message> </context> <context> @@ -5449,7 +5522,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation type="unfinished"/> </message> @@ -5483,26 +5556,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[未設定]</translation> </message> @@ -5513,10 +5591,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>軸 %1%2</translation> </message> @@ -5527,216 +5609,264 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[不明]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>左</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>右</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>下</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>上</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>開始</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>HOME</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> + <source>[undefined]</source> + <translation>[未定義]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>タッチの設定</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> + <source>[invalid]</source> + <translation>[無効]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> + <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> + <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> + <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> + <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> - <source>[undefined]</source> - <translation>[未定義]</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> + <source>[unused]</source> + <translation>[未使用]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>HOME</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> - <source>[invalid]</source> - <translation>[無効]</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>タッチの設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> - <source>%1%2Hat %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> - <source>%1%2Axis %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> - <source>%1%2Axis %3,%4,%5</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> - <source>%1%2Motion %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> - <source>%1%2Button %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> - <source>[unused]</source> - <translation>[未使用]</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation type="unfinished"/> </message> </context> <context> @@ -5775,7 +5905,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Proコントローラ</translation> </message> @@ -5788,7 +5918,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Joy-Con(L/R)</translation> </message> @@ -5801,7 +5931,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Joy-Con(L)</translation> </message> @@ -5814,7 +5944,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Joy-Con(R)</translation> </message> @@ -5842,7 +5972,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>携帯モード</translation> </message> @@ -5963,32 +6093,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>ゲームキューブコントローラ</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> @@ -5996,33 +6126,33 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>エラーコード: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> - <translation>エラーが発生しました. -もう一度試すか, ソフトウェア開発者に連絡してください.</translation> + <translation>エラーが発生しました。 +もう一度試すか、開発者に報告してください。</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 %2</source> - <translation>エラーが発生しました. + <translation>エラーが発生しました。 %1 @@ -6032,7 +6162,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6040,17 +6170,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>ユーザー選択:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>ユーザー</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>プロファイル選択</translation> </message> @@ -6077,13 +6207,13 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>キャンセル</translation> </message> @@ -6101,7 +6231,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="148"/> <source>Call stack</source> - <translation>コールスタック</translation> + <translation>Call stack</translation> </message> </context> <context> @@ -6109,17 +6239,17 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="127"/> <source>waiting for mutex 0x%1</source> - <translation>ミューテックス 0x%1 待ち</translation> + <translation>waiting for mutex 0x%1</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="134"/> <source>has waiters: %1</source> - <translation>待機:%1</translation> + <translation>has waiters: %1</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="136"/> <source>owner handle: 0x%1</source> - <translation>オーナーハンドル: 0x%1</translation> + <translation>owner handle: 0x%1</translation> </message> </context> <context> @@ -6127,12 +6257,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="229"/> <source>waiting for all objects</source> - <translation>全オブジェクト待ち</translation> + <translation>waiting for all objects</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="230"/> <source>waiting for one of the following objects</source> - <translation>以下のオブジェクトのうちの一つを待機中</translation> + <translation>waiting for one of the following objects</translation> </message> </context> <context> @@ -6145,7 +6275,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="213"/> <source>waited by no thread</source> - <translation>スレッドなしで待機</translation> + <translation>waited by no thread</translation> </message> </context> <context> @@ -6153,62 +6283,62 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="251"/> <source>runnable</source> - <translation type="unfinished"/> + <translation>runnable</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="253"/> <source>paused</source> - <translation>中断</translation> + <translation>paused</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="259"/> <source>sleeping</source> - <translation>休止中</translation> + <translation>sleeping</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="262"/> <source>waiting for IPC reply</source> - <translation>IPC返答待ち</translation> + <translation>waiting for IPC reply</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="265"/> <source>waiting for objects</source> - <translation>オブジェクト待ち</translation> + <translation>waiting for objects</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="268"/> <source>waiting for condition variable</source> - <translation>条件変数待ち</translation> + <translation>waiting for condition variable</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="271"/> <source>waiting for address arbiter</source> - <translation>アドレス決定待ち</translation> + <translation>waiting for address arbiter</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="274"/> <source>waiting for suspend resume</source> - <translation type="unfinished"/> + <translation>waiting for suspend resume</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="277"/> <source>waiting</source> - <translation type="unfinished"/> + <translation>waiting</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="282"/> <source>initialized</source> - <translation type="unfinished"/> + <translation>initialized</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="285"/> <source>terminated</source> - <translation type="unfinished"/> + <translation>terminated</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="288"/> <source>unknown</source> - <translation>不明</translation> + <translation>unknown</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="293"/> @@ -6218,47 +6348,47 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="343"/> <source>ideal</source> - <translation>理想的</translation> + <translation>ideal</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="346"/> <source>core %1</source> - <translation>コア %1</translation> + <translation>core %1</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="350"/> <source>processor = %1</source> - <translation>プロセッサ = %1</translation> + <translation>processor = %1</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="352"/> <source>ideal core = %1</source> - <translation>イデアルコア = %1</translation> + <translation>ideal core = %1</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="354"/> <source>affinity mask = %1</source> - <translation>アフィニティマスク = %1</translation> + <translation>affinity mask = %1</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="355"/> <source>thread id = %1</source> - <translation>スレッドID = %1</translation> + <translation>thread id = %1</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="356"/> <source>priority = %1(current) / %2(normal)</source> - <translation>優先度 = %1(現在) / %2(通常)</translation> + <translation>priority = %1(current) / %2(normal)</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="360"/> <source>last running ticks = %1</source> - <translation>最終実行刻み = %1</translation> + <translation>last running ticks = %1</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="368"/> <source>not waiting for mutex</source> - <translation>ミューテックス待ちではない</translation> + <translation>not waiting for mutex</translation> </message> </context> <context> @@ -6266,7 +6396,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="392"/> <source>waited by thread</source> - <translation>スレッドによる待機</translation> + <translation>waited by thread</translation> </message> </context> <context> diff --git a/dist/languages/ko_KR.ts b/dist/languages/ko_KR.ts index 4996341d5..2ef7fafe7 100644 --- a/dist/languages/ko_KR.ts +++ b/dist/languages/ko_KR.ts @@ -7,22 +7,17 @@ <translation>yuzu 정보</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,15 +25,21 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">yuzu는 GPLv3.0+ 라이센스를 따르는 실험적인 Nintendo Switch 에뮬레이터입니다.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;"> 이 소프트웨어를 합법적으로 얻지 않은 게임을 플레이하기 위해 사용해서는 안됩니다.</span></p></body></html></translation> + <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu는 GPLv3.0+에 따라 라이선스가 부여된 Nintendo Switch용 실험적 오픈 소스 에뮬레이터입니다.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">이 소프트웨어는 합법적으로 획득하지 않은 게임을 하는 데 사용해서는 안 됩니다.</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">웹사이트</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">소스코드</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">기여자</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">라이센스</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot;는 Nintendo 사의 상표입니다. yuzu는 Nintendo 사와 어떤 형태의 제휴도 맺고 있지 않습니다.</translation> </message> @@ -106,7 +107,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>좋음</translation> </message> <message> @@ -224,7 +225,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -268,22 +269,27 @@ p, li { white-space: pre-wrap; } <translation>안전하지 않음</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation>편집증(대부분의 최적화 비활성화)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>정확도를 "자동"으로 설정하는 것을 권장합니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>안전하지 않은 CPU 최적화 설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>이 설정은 속도를 위해 정확도를 떨어뜨립니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -292,12 +298,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>FMA 분리 (FMA를 지원하지 않는 CPU에서의 성능을 향상시킵니다)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -306,12 +312,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>더 빠른 FRSQRTE와 FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -320,12 +326,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>더 빠른 ASIMD 명령어(32비트 전용)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -334,12 +340,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>부정확한 NaN 처리</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -348,24 +354,26 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>주소 공간 검사 비활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> - <translation type="unfinished"/> + <translation> + <div>이 옵션은 cmpxchg의 구문에만 의존하여 배타적 액세스 명령의 안전성을 보장함으로써 속도를 향상시킵니다. 교착 상태 및 기타 경쟁 조건이 발생할 수 있습니다. + </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> - <translation type="unfinished"/> + <translation>글로벌 모니터 무시</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>CPU 설정은 게임이 작동하고 있지 않을 때만 수정 가능합니다.</translation> </message> @@ -524,7 +532,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="147"/> <source>Enable Host MMU Emulation (general memory instructions)</source> - <translation type="unfinished"/> + <translation>호스트 MMU 에뮬레이션 활성화(일반 메모리 명령어)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="154"/> @@ -533,12 +541,16 @@ p, li { white-space: pre-wrap; } <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> </source> - <translation type="unfinished"/> + <translation> + <div style="white-space: nowrap">이 최적화는 게스트 프로그램의 독점 메모리 액세스 속도를 높입니다.</div> + <div style="white-space: nowrap">활성화하면 게스트 전용 메모리 읽기/쓰기가 메모리에 직접 수행되고 호스트의 MMU를 사용합니다.</div> + <div style="white-space: nowrap">이 기능을 비활성화하면 모든 독점 메모리 액세스가 소프트웨어 MMU 에뮬레이션을 사용하도록 합니다.</div> + </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="161"/> <source>Enable Host MMU Emulation (exclusive memory instructions)</source> - <translation type="unfinished"/> + <translation>호스트 MMU 에뮬레이션 활성화(독점 메모리 명령어)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="168"/> @@ -546,12 +558,16 @@ p, li { white-space: pre-wrap; } <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> </source> - <translation type="unfinished"/> + <translation> + + <div style="white-space: nowrap">이 최적화는 게스트 프로그램의 독점 메모리 액세스 속도를 높입니다.</div> + <div style="white-space: nowrap">활성화하면 독점 메모리 액세스의 fastmem 실패 오버헤드가 줄어듭니다.</div> + </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="174"/> <source>Enable recompilation of exclusive memory instructions</source> - <translation type="unfinished"/> + <translation>배타적 메모리 명령어 재컴파일 활성화</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="199"/> @@ -638,86 +654,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation>체크하면 GPU의 모든 매크로 프로그램을 덤프합니다.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation>Maxwell 매크로 덤프</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>이 옵션에 체크할 시, 매크로 JIT 컴파일러를 비활성화 합니다. 게임 속도가 느려지니 유의하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Macro JIT 비활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>선택하면 yuzu는 컴파일된 파이프라인 캐시에 대한 통계를 기록합니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>셰이더 피드백 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>체크 시 루프 로직 변경 없이 셰이더 실행</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>루프 안전 검사 비활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>디버깅</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>FS 액세스 로그 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>자세한 리포팅 서비스 활성화**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>고급</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) 모드</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>CPU 디버깅 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>디버그 에러 검출 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>자동 스텁 활성화**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation>모든 컨트롤러 유형 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>웹 애플릿 비활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Yuzu가 종료되면 자동으로 재설정됩니다.</translation> </message> @@ -749,12 +775,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>디버그</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -767,78 +793,78 @@ p, li { white-space: pre-wrap; } <translation>yuzu 설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>오디오</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>디버그</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>파일 시스템</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>일반</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>그래픽</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>그래픽 고급</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>단축키</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>조작</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>프로필</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>네트워크</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>시스템</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>게임 목록</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>웹</translation> </message> @@ -936,49 +962,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>메타 데이터 캐시 초기화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>가상 NAND 경로 선택</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>가상 SD 경로 선택</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>게임카드 경로 설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>덤프 경로 설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>모드 불러오기 경로 설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>메타 데이터 캐시가 이미 비어있습니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>작업이 성공적으로 끝났습니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>메타 데이터 캐시 삭제를 삭제할 수 없습니다. 해당 파일이 이미 사용 중이거나 존재하지 않을 수 있습니다.</translation> </message> @@ -1040,7 +1066,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="148"/> <source>Extended memory layout (6GB DRAM)</source> - <translation type="unfinished"/> + <translation>확장 메모리 레이아웃(6GB DRAM)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="155"/> @@ -1060,7 +1086,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="176"/> <source>Mute audio when in background</source> - <translation type="unfinished"/> + <translation>백그라운드에서 오디오 음소거</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="183"/> @@ -1428,70 +1454,70 @@ p, li { white-space: pre-wrap; } <translation>초기화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>액션</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>단축키</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>컨트롤러 단축키</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>키 시퀀스 충돌</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>입력한 키 시퀀스가 %1에 이미 할당되었습니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation>Home+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[대기중]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>유효하지않음</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>초기화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>비우기</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation>키 시퀀스 충돌</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>기본 키 시퀀스가 %1에 이미 할당되었습니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>기본 키 시퀀스가 %1에 이미 할당되었습니다.</translation> </message> @@ -1781,57 +1807,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation>링 컨트롤러</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>기타</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>키보드 입력으로 아날로그 입력 에뮬레이션</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>yuzu를 다시 시작해야 합니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>XInput 8 플레이어 지원 활성화(웹 애플릿 비활성화)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>UDP 컨트롤러 활성화(모션에는 필요하지 않음)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation>컨트롤러 탐색</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>마우스 패닝 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>마우스 감도</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>모션 컨트롤/ 터치</translation> </message> @@ -1875,7 +1907,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>L 스틱</translation> </message> @@ -1969,14 +2001,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1995,7 +2027,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>+</translation> </message> @@ -2008,15 +2040,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2073,230 +2105,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>R 스틱</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>초기화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[설정 안 됨]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>토글 버튼</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>버튼 반전</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>축 뒤집기</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>임계값 설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>0%에서 100% 안의 값을 고르세요</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation>자이로 임계값 설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>아날로그 스틱 맵핑</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>OK 버튼을 누른 후에 먼저 조이스틱을 수평으로 움직이고, 그 다음 수직으로 움직이세요. 축을 뒤집으려면 수직으로 먼저 움직인 뒤에 수평으로 움직이세요.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> - <translation type="unfinished"/> + <translation>중심축</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>데드존: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>수정자 범위: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>프로 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>듀얼 조이콘</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>왼쪽 조이콘</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>오른쪽 조이콘</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>휴대 모드</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>GameCube 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>몬스터볼 Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>NES 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>SNES 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>N64 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>세가 제네시스</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>시작 / 일시 정지</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>컨트롤 스틱</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>흔드세요!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[대기중]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>새 프로필</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>프로필 이름을 입력하세요:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>입력 프로필 생성</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation>해당 프로필 이름은 사용할 수 없습니다!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>"%1" 입력 프로필 생성 실패</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>입력 프로필 삭제</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>"%1" 입력 프로필 삭제 실패</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>입력 프로필 불러오기</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>"%1" 입력 프로필 불러오기 실패</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>입력 프로필 저장</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>"%1" 입력 프로필 저장 실패</translation> </message> @@ -2498,7 +2531,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>네트워크 인터페이스</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>없음</translation> </message> @@ -2551,42 +2584,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>개발자</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>부가 기능</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>일반</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>시스템</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>그래픽</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>고급 그래픽</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>오디오</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>속성</translation> </message> @@ -2771,6 +2804,72 @@ To invert the axes, first move your joystick vertically, and then horizontally.< </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation>링 컨트롤러 설정</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation>이 컨트롤러를 사용하려면 이 컨트롤러가 제대로 감지될 수 있도록 게임을 시작하기 전에 플레이어 1을 오른쪽 컨트롤러로, 플레이어 2를 듀얼 조이콘으로 구성하십시오.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation>링 센서 매개변수</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation>당기기</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation>밀기</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>데드존: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>기본값으로 초기화</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>초기화</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[설정 안 됨]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>축 뒤집기</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>데드존: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[대기중]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3194,17 +3293,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>소리 출력 모드:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>yyyy MMM d h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>재생성</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>시스템 설정은 게임이 꺼져 있을 때만 수정 가능합니다.</translation> </message> @@ -3285,12 +3379,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>TAS 설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>TAS 로드 디렉토리 선택...</translation> </message> @@ -3428,64 +3522,64 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>없음</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>작은 크기 (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>기본 크기 (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>큰 크기 (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>전체 크기(256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>작은 크기 (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>기본 크기 (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>큰 크기 (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>파일명</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>파일타입</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>타이틀 ID</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>타이틀 이름</translation> </message> @@ -3573,20 +3667,15 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>스크린샷 경로 선택...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>English</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3598,7 +3687,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="23"/> <source>Press any controller button to vibrate the controller.</source> - <translation type="unfinished"/> + <translation>컨트롤러를 진동시키려면 아무 컨트롤러 버튼이나 누르십시오.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="30"/> @@ -3820,897 +3909,898 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation>yuzu를 개선하기 위해 <a href='https://yuzu-emu.org/help/feature/telemetry/'>익명 데이터가 수집됩니다.</a> <br/><br/>사용 데이터를 공유하시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>원격 측정</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>웹 애플릿을 로드하는 중...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>웹 애플릿 비활성화</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> - <translation type="unfinished"/> + <translation>웹 애플릿을 비활성화하면 정의되지 않은 동작이 발생할 수 있으며 Super Mario 3D All-Stars에서만 사용해야 합니다. 웹 애플릿을 비활성화하시겠습니까? +(디버그 설정에서 다시 활성화할 수 있습니다.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>현재 생성중인 셰이더의 양</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>현재 선택된 해상도 배율입니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>현재 에뮬레이션 속도. 100%보다 높거나 낮은 값은 에뮬레이션이 Switch보다 빠르거나 느린 것을 나타냅니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>게임이 현재 표시하고 있는 초당 프레임 수입니다. 이것은 게임마다 다르고 장면마다 다릅니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>프레임 제한이나 수직 동기화를 계산하지 않고 Switch 프레임을 에뮬레이션 하는 데 걸린 시간. 최대 속도로 에뮬레이트 중일 때에는 대부분 16.67 ms 근처입니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>거치 모드</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>Clear Recent Files(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>계속(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>일시중지(&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu가 게임을 실행중입니다</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>오래된 게임 포맷 경고</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>이 게임 파일은 '분해된 ROM 디렉토리'라는 오래된 포맷을 사용하고 있습니다. 해당 포맷은 NCA, NAX, XCI 또는 NSP와 같은 다른 포맷으로 대체되었으며 분해된 ROM 디렉토리에는 아이콘, 메타 데이터 및 업데이트가 지원되지 않습니다.<br><br>yuzu가 지원하는 다양한 Switch 포맷에 대한 설명은 <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>위키를 확인하세요.</a> 이 메시지는 다시 표시되지 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>ROM 로드 중 오류 발생!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>지원되지 않는 롬 포맷입니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>비디오 코어를 초기화하는 동안 오류가 발생했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>비디오 코어를 실행하는 동안 yuzu에 오류가 발생했습니다. 이것은 일반적으로 통합 드라이버를 포함하여 오래된 GPU 드라이버로 인해 발생합니다. 자세한 내용은 로그를 참조하십시오. 로그 액세스에 대한 자세한 내용은 <a href='https://yuzu-emu.org/help/reference/log-files/'>로그 파일 업로드 방법</a> 페이지를 참조하세요.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROM 불러오는 중 오류 발생! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>파일들을 다시 덤프하기 위해<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 빠른 시작 가이드</a> 를 따라주세요.<br>도움이 필요할 시 yuzu 위키</a> 를 참고하거나 yuzu 디스코드</a> 를 이용해보세요.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>알 수 없는 오류가 발생했습니다. 자세한 내용은 로그를 참고하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64비트)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32비트)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>세이브 데이터</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>모드 데이터</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>%1 폴더 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>폴더가 존재하지 않습니다!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>전송 가능한 셰이더 캐시 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>이 타이틀에 대한 셰이더 캐시 디렉토리를 생성하지 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>컨텐츠</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>업데이트</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>항목 제거</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>설치된 게임을 삭제 %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>삭제 완료</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>설치된 기본 게임을 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>삭제 중 오류 발생 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>기본 게임은 NAND에 설치되어 있지 않으며 제거 할 수 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>설치된 업데이트를 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>이 타이틀에 대해 설치된 업데이트가 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>이 타이틀에 설치된 DLC가 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>설치된 %1 DLC를 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>OpenGL 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Vulkan 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>모든 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>사용자 지정 게임 구성을 제거 하시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>파일 제거</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>전송 가능한 셰이더 캐시 제거 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>이 타이틀에 대한 셰이더 캐시가 존재하지 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>전송 가능한 셰이더 캐시를 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>전송 가능한 셰이더 캐시를 제거하지 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>전송 가능한 셰이더 캐시 제거 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation>전송 가능한 셰이더 캐시를 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>전송 가능한 셰이더 캐시 디렉토리를 제거하지 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>사용자 지정 구성 제거 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>이 타이틀에 대한 사용자 지정 구성이 존재하지 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>사용자 지정 게임 구성을 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>사용자 지정 게임 구성을 제거하지 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>RomFS 추출 실패!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>RomFS 파일을 복사하는 중에 오류가 발생했거나 사용자가 작업을 취소했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>전체</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>뼈대</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>RomFS 덤프 모드 선택</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>RomFS 덤프 방법을 선택하십시오.<br>전체는 모든 파일을 새 디렉토리에 복사하고<br>뼈대는 디렉토리 구조 만 생성합니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>%1에 RomFS를 추출하기에 충분한 여유 공간이 없습니다. 공간을 확보하거나 에뮬레이견 > 설정 > 시스템 > 파일시스템 > 덤프 경로에서 다른 덤프 디렉토리를 선택하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>RomFS 추출 중...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>취소</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS 추출이 성공했습니다!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>작업이 성공적으로 완료되었습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>%1 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>경로 선택</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>속성</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>게임 속성을 로드 할 수 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch 실행파일 (%1);;모든 파일 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>파일 로드</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>추출된 ROM 디렉토리 열기</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>잘못된 디렉토리 선택</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>선택한 디렉토리에 'main'파일이 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>설치 가능한 Switch 파일 (*.nca *.nsp *.xci);;Nintendo 컨텐츠 아카이브 (*.nca);;Nintendo 서브미션 패키지 (*.nsp);;NX 카트리지 이미지 (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>파일 설치</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation><numerusform>%n개의 파일이 남음</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>파일 "%1" 설치 중...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>설치 결과</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>충돌을 피하기 위해, 낸드에 베이스 게임을 설치하는 것을 권장하지 않습니다. 이 기능은 업데이트나 DLC를 설치할 때에만 사용해주세요.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n개의 파일이 새로 설치되었습니다. </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n개의 파일을 덮어썼습니다. </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n개의 파일을 설치하지 못했습니다. </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>시스템 애플리케이션</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>시스템 아카이브</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>시스템 애플리케이션 업데이트</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>펌웨어 패키지 (A타입)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>펌웨어 패키지 (B타입)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>게임</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>게임 업데이트</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>게임 DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>델타 타이틀</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>NCA 설치 유형 선택...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>이 NCA를 설치할 타이틀 유형을 선택하세요: (대부분의 경우 기본값인 '게임'이 괜찮습니다.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>설치 실패</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>NCA 타이틀 유형이 유효하지 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>파일을 찾을 수 없음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>파일 "%1"을 찾을 수 없습니다</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>yuzu 계정 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>게임 호환성 테스트 결과를 제출하려면 yuzu 계정을 연결해야합니다.<br><br/>yuzu 계정을 연결하려면 에뮬레이션 &gt; 설정 &gt; 웹으로 가세요.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>URL 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>URL "%1"을 열 수 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>TAS 레코딩</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>플레이어 1의 파일을 덮어쓰시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>유효하지 않은 설정 감지</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>휴대 모드용 컨트롤러는 거치 모드에서 사용할 수 없습니다. 프로 컨트롤러로 대신 선택됩니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> - <translation type="unfinished"/> + <translation>오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> - <translation type="unfinished"/> + <translation>현재 게임은 amiibo를 찾고 있지 않습니다</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> - <translation type="unfinished"/> + <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> - <translation type="unfinished"/> + <translation>현재 amiibo가 제거되었습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo 파일 (%1);; 모든 파일 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Amiibo 로드</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Amiibo 데이터 파일 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Amiibo 파일 "%1"을(를) 읽을 수 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Amiibo 데이터 파일 읽기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Amiibo 데이터를 완전히 읽을 수 없습니다. %1 바이트를 읽으려고 했지만 %2 바이트만 읽을 수 있었습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Amiibo 데이터 로드 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Amiibo 데이터를 로드할 수 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>스크린샷 캡처</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>PNG 이미지 (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>TAS 상태: %1/%2 실행 중</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>TAS 상태: 레코딩 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>TAS 상태: 유휴 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>TAS 상태: 유효하지 않음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>실행 중지(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>시작(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>레코딩 중지(&e)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>레코드(&R)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation><numerusform>빌드중: %n개 셰이더</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>스케일: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>속도: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>속도: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>게임: %1 FPS (제한없음)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>게임: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>프레임: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU 보통</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU 높음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU 굉장함</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>GPU 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>NEAREST</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>BICUBIC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>GAUSSIAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>AA 없음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>해당 게임은 플레이하기 전에 Switch 기기에서 추가 파일을 덤프해야합니다.<br/><br/>이러한 파일 덤프에 대한 자세한 내용은 다음 위키 페이지를 참조하십시오: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Switch 콘솔에서 시스템 아카이브 및 공유 글꼴 덤프</a>.<br/><br/>게임 목록으로 돌아가시겠습니까? 이를 무시하고 에뮬레이션을 계속하면 충돌, 저장 데이터 손상 또는 기타 버그가 발생할 수 있습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu가 Switch 시스템 아카이브를 찾을 수 없습니다. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu가 Switch 시스템 아카이브를 찾을 수 없습니다: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>시스템 아카이브를 찾을 수 없음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>시스템 아카이브 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu가 Switch 공유 글꼴을 찾을 수 없습니다. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>공유 글꼴을 찾을 수 없음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>공유 글꼴 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>치명적인 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>치명적인 오류가 발생했습니다. 자세한 내용은 로그를 확인하십시오. 로그 액세스에 대한 자세한 내용은 다음 페이지를 참조하십시오: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>로그 파일을 업로드하는 방법</a>.<br/><br/>게임 목록으로 돌아가시겠습니까? 이를 무시하고 에뮬레이션을 계속하면 충돌, 저장 데이터 손상 또는 기타 버그가 발생할 수 있습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>치명적인 오류 발생</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>키 재생성 확인</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4727,37 +4817,37 @@ This will delete your autogenerated key files and re-run the key derivation modu 자동 생성되었던 키 파일들이 삭제되고 키 생성 모듈이 다시 실행됩니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>fuses 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation> - BOOT0 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-Main 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation> - PRODINFO 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>파생 구성 요소 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>암호화 키가 없습니다. <br>모든 키, 펌웨어 및 게임을 얻으려면 <a href='https://yuzu-emu.org/help/quickstart/'>yuzu 빠른 시작 가이드</a>를 따르세요.<br><br> <small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4766,39 +4856,39 @@ on your system's performance.</source> 소요될 수 있습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>파생 키</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>RomFS 덤프 대상 선택</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>덤프할 RomFS를 선택하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>yuzu를 닫으시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>에뮬레이션을 중지하시겠습니까? 모든 저장되지 않은 진행 상황은 사라집니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4810,38 +4900,38 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL을 사용할 수 없습니다!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu는 OpenGL 지원으로 컴파일되지 않았습니다.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>OpenGL을 초기화하는 동안 오류가 발생했습니다!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation>OpenGL 4.6 초기화 중 오류 발생!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>사용하시는 GPU가 OpenGL 4.6을 지원하지 않거나 최신 그래픽 드라이버가 설치되어 있지 않습니다. <br><br>GL 렌더링 장치:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>사용하시는 GPU가 1개 이상의 OpenGL 확장 기능을 지원하지 않습니다. 최신 그래픽 드라이버가 설치되어 있는지 확인하세요. <br><br>GL 렌더링 장치:<br>%1<br><br>지원하지 않는 확장 기능:<br>%2</translation> </message> @@ -5112,22 +5202,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>설치하려는 파일이 맞는지 확인하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>업데이트 또는 DLC를 설치하면 이전에 설치된 업데이트를 덮어 씁니다.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>설치</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>NAND에 파일 설치</translation> </message> @@ -5135,7 +5225,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>텍스트는 다음 문자를 포함할 수 없습니다: @@ -5160,22 +5250,22 @@ Screen.</source> <translation>예상 시간 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>불러오는 중...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>셰이더 로딩 %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>실행 중...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>예상 시간 %1</translation> </message> @@ -5295,7 +5385,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/main.ui" line="200"/> <source>&Reinitialize keys...</source> - <translation>&키 재설정...(&R)</translation> + <translation>키 재설정...(&R)</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="205"/> @@ -5345,7 +5435,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/main.ui" line="269"/> <source>Load/Remove &Amiibo...</source> - <translation type="unfinished"/> + <translation>Amiibo 로드/제거(&A)...</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="277"/> @@ -5408,7 +5498,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/debugger/profiler.cpp" line="51"/> <source>&MicroProfile</source> - <translation>마이크로 프로필(&M)</translation> + <translation>마이크로 프로파일(&M)</translation> </message> </context> <context> @@ -5447,7 +5537,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>시작/일시 정지</translation> </message> @@ -5481,26 +5571,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[설정 안 됨]</translation> </message> @@ -5511,10 +5606,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>축 %1%2</translation> </message> @@ -5525,217 +5624,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[알 수 없음]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>왼쪽</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>오른쪽</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>아래</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>위</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>동그라미</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>엑스</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>네모</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>세모</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Share</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Options</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>홈</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>터치</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>휠</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>뒤로가기</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>앞으로가기</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation>Task</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>Extra</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[설정안됨]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[유효하지않음]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2방향키 %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Axis %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Axis %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2모션 %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2버튼 %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[미사용]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>홈</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>터치</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>휠</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>뒤로가기</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>앞으로가기</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation>Task</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>Extra</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5773,7 +5920,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>프로 컨트롤러</translation> </message> @@ -5786,7 +5933,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>듀얼 조이콘</translation> </message> @@ -5799,7 +5946,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>왼쪽 조이콘</translation> </message> @@ -5812,7 +5959,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>오른쪽 조이콘</translation> </message> @@ -5840,7 +5987,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>휴대 모드</translation> </message> @@ -5961,32 +6108,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>GameCube 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>몬스터볼 Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>NES 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>SNES 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>N64 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>세가 제네시스</translation> </message> @@ -5994,28 +6141,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>에러 코드: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>오류가 발생했습니다. 다시 시도해 보시거나 해당 소프트웨어 개발자에게 연락하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>%2에서 %1에 대한 오류가 발생했습니다. 다시 시도해 보시거나 해당 소프트웨어 개발자에게 문의 하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6031,7 +6178,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6039,17 +6186,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>사용자를 선택하세요:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>사용자</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>프로필 선택</translation> </message> @@ -6080,13 +6227,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>취소</translation> </message> diff --git a/dist/languages/nb.ts b/dist/languages/nb.ts index a79748a42..244dde66a 100644 --- a/dist/languages/nb.ts +++ b/dist/languages/nb.ts @@ -7,22 +7,17 @@ <translation>Om yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu er en eksperimentell åpen kildekode emulator til Nintendo Switch lisensiert under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Denne programvaren skal ikke brukes til å spille spill du ikke har fått lovlig.</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Nettside</span></a>|<a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Kildekode</span></a>|<a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Medarbeidende</span></a>|<a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Lisens</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; er et varemerke av Nintendo. yuzu er ikke på noen måter affiliert med Nintendo.</span></p></body></html></translation> </message> @@ -112,7 +101,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Bra</translation> </message> <message> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +263,27 @@ p, li { white-space: pre-wrap; } <translation>Utrygt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Vi anbefaler å sette nøyaktigheten til "Auto".</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Utrygge CPU-Optimaliseringsinnstillinger</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Disse innstillingene reduserer nøyaktighet for fart.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +292,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Del opp FMA (forbedre ytelsen på prosessorer uten FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +306,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Raskere FRSQRTE og FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,12 +320,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Raskere ASIMD-instruksjoner (kun 32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -340,12 +334,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Unøyaktig NaN-håndtering</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -354,12 +348,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Slå av adresseromskontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> @@ -368,12 +362,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>CPU-innstillinger er bare tilgjengelige når ingen spill kjører.</translation> </message> @@ -638,86 +632,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> - <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> + <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Slå på shader-tilbakemelding</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Når dette er på kjører shader-e uten endring i løkkelogikk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Feilsøking</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Avansert</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Slå på prosessorfeilsøking</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> - <translation>Slå på alle kontrollertyper</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Slå av web-applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Dette blir automatisk tilbakestilt når yuzu lukkes.</translation> </message> @@ -749,12 +753,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Feilsøk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -767,78 +771,78 @@ p, li { white-space: pre-wrap; } <translation>yuzu Konfigurasjon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Lyd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Feilsøk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Filsystem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Generelt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Grafikk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Hurtigtaster</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Kontrollere</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Profiler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Nettverk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Spill Liste</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Nett</translation> </message> @@ -936,49 +940,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Velg Emulert NAND-Mappe...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Velg Emulert SD-Mappe...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Velg Spillkortbane...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Velg Mod-Lastingsmappe...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>Operasjonen ble fullført vellykket.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation type="unfinished"/> </message> @@ -1428,70 +1432,70 @@ p, li { white-space: pre-wrap; } <translation>Gjenopprett Standardverdier</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Handling</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Hurtigtast</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>Kontrollerhurtigtast</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Mostridende tastesekvens</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Den inntastede tastesekvensen er allerede tildelt til: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation>Hjem+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[venter]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>Ugyldig</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Gjenopprett Standardverdi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Fjern</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation>Motstridende knappesekvens</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>Standardknappesekvensen er allerede tildelt til: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Standardtastesekvensen er allerede tildelt til: %1</translation> </message> @@ -1781,57 +1785,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Konfigurer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Andre</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emuler analog med tastaturinndata</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Krever omstart av yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Slå på XInput 8-spillerstøtte (slår av web-applet)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>Slå på UDP-kontrollere (ikke nødvendig for bevegelse)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation>Kontrollernavigasjon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Slå på musepanorering</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Musesensitivitet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Bevegelse / Touch</translation> </message> @@ -1875,7 +1885,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Venstre Pinne</translation> </message> @@ -1969,14 +1979,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1995,7 +2005,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Pluss</translation> </message> @@ -2008,15 +2018,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2073,230 +2083,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Høyre Pinne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Fjern</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[ikke satt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Veksle knapp</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Inverter knapp</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Inverter akse</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Set grense</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Velg en verdi mellom 0% og 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Etter du har trykker på OK, flytt først stikken horisontalt, og så vertikalt. For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation>Senterakse</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Dødsone: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Modifikatorområde: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro-Kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Doble Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Venstre Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Høyre Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Håndholdt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>GameCube-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>NES-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>SNES-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>N64-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Start / paus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Kontrollstikke</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-stikke</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Rist!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[venter]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Ny Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Skriv inn et profilnavn:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Lag inndataprofil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <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="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Klarte ikke lage inndataprofil "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Slett inndataprofil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Klarte ikke slette inndataprofil "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Last inn inndataprofil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Klarte ikke laste inn inndataprofil "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Lagre inndataprofil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Klarte ikke lagre inndataprofil "%1"</translation> </message> @@ -2498,7 +2509,7 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr <translation>Nettverksgrensesnitt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Ingen</translation> </message> @@ -2551,42 +2562,42 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr <translation>Utvikler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Tillegg</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Generelt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Grafikk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Avn. Grafikk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Lyd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Egenskaper</translation> </message> @@ -2771,6 +2782,72 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Dødsone: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Gjenopprett Standardverdier</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Fjern</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[ikke satt]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Inverter akse</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Dødsone: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[venter]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3194,17 +3271,12 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr <translation>Lydutgangsmodus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Regenerer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Systeminnstillinger er bare tilgjengelige når ingen spill kjører.</translation> </message> @@ -3285,12 +3357,12 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>TAS-konfigurasjon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>Velg TAS-lastemappe...</translation> </message> @@ -3428,64 +3500,64 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Ingen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Liten (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Standard (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Stor (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Full størrelse (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Liten (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Standard (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Stor (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Filnavn</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Filtype</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>Tittel-ID</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Tittelnavn</translation> </message> @@ -3573,20 +3645,15 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Velg Skermbildebane...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Engelsk</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3820,481 +3887,481 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonym data blir samlet inn</a>for å hjelpe til med å forbedre yuzu.<br/><br/>Vil du dele din bruksdata med oss?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Laster web-applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Slå av web-applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>Antall shader-e som bygges for øyeblikket</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>Den valgte oppløsningsskaleringsfaktoren.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Nåværende emuleringshastighet. Verdier høyere eller lavere en 100% indikerer at emuleringen kjører raskere eller tregere enn en Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Hvor mange bilder per sekund spiller viser. Dette vil variere fra spill til spill og scene til scene.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tid det tar for å emulere et Switch bilde. Teller ikke med bildebegrensing eller v-sync. For full-hastighet emulering burde dette være 16.67 ms. på det høyeste.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>DOKK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Paus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Et spill kjører i yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Advarsel: Utdatert Spillformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Du bruker en dekonstruert ROM-mappe for dette spillet, som er et utdatert format som har blitt erstattet av andre formater som NCA, NAX, XCI, eller NSP. Dekonstruerte ROM-mapper mangler ikoner, metadata, og oppdateringsstøtte.<br><br>For en forklaring på diverse Switch-formater som yuzu støtter,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>sjekk vår wiki</a>. Denne meldingen vil ikke bli vist igjen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Feil under innlasting av ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>Dette ROM-formatet er ikke støttet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>En feil oppstod under initialisering av videokjernen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu har oppdaget en feil under kjøring av videokjernen. Dette er vanligvis forårsaket av utdaterte GPU-drivere, inkludert for integrert grafikk. Vennligst sjekk loggen for flere detaljer. For mer informasjon om å finne loggen, besøk følgende side: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Uploadd the Log File</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Feil under lasting av ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>En ukjent feil oppstod. Se loggen for flere detaljer.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Lagre Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Feil Under Åpning av %1 Mappen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Mappen eksisterer ikke!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Innhold</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Oppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Fjern oppføring</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>Fjern Installert Spill %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>Fjerning lykkes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>Feil Under Fjerning av %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Grunnspillet er ikke installert i NAND og kan ikke bli fjernet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>Fjernet vellykket den installerte oppdateringen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>Det er ingen oppdatering installert for denne tittelen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>Det er ingen DLC installert for denne tittelen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>Fjernet vellykket %1 installerte DLC-er.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>Fjern Tilpasset Spillkonfigurasjon?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Fjern Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Feil under fjerning av overførbar shader cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>Lykkes i å fjerne den overførbare shader cachen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>Feil under fjerning av den overførbare shader cachen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Feil Under Fjerning Av Tilpasset Konfigurasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>En tilpasset konfigurasjon for denne tittelen finnes ikke.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>Fjernet vellykket den tilpassede spillkonfigurasjonen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>Feil under fjerning av den tilpassede spillkonfigurasjonen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>Utvinning av RomFS Feilet!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Det oppstod en feil under kopiering av RomFS filene eller så kansellerte brukeren operasjonen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Fullstendig</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Skjelett</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Velg RomFS Dump Modus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Velg hvordan du vil dumpe RomFS.<br>Fullstendig vil kopiere alle filene til en ny mappe mens <br>skjelett vil bare skape mappestrukturen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Utvinner RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Avbryt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS Utpakking lyktes!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>Operasjonen fullført vellykket.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Feil ved åpning av %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Velg Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Egenskaper</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Spillets egenskaper kunne ikke bli lastet inn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Kjørbar Fil (%1);;Alle Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Last inn Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Åpne Utpakket ROM Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Ugyldig Mappe Valgt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Mappen du valgte inneholder ikke en 'main' fil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Installerbar Switch-Fil (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xcI)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Installer Filer</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation><numerusform>%n fil gjenstår</numerusform><numerusform>%n filer gjenstår</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Installerer fil "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Insallasjonsresultater</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n fil ble nylig installert @@ -4302,7 +4369,7 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n fil ble overskrevet @@ -4310,7 +4377,7 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n fil ble ikke installert @@ -4318,401 +4385,401 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Systemapplikasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Systemarkiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Systemapplikasjonsoppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Firmware Pakke (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Firmware-Pakke (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Spill</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Spilloppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>Spill tilleggspakke</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Delta Tittel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Velg NCA Installasjonstype...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Vennligst velg typen tittel du vil installere denne NCA-en som: (I de fleste tilfellene, standarden 'Spill' fungerer.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Feil under Installasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Titteltypen du valgte for NCA-en er ugyldig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Fil ikke funnet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Filen "%1" ikke funnet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Mangler yuzu Bruker</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>For å sende inn et testtilfelle for spillkompatibilitet, må du linke yuzu-brukeren din.<br><br/>For å linke yuzu-brukeren din, gå til Emulasjon &gt; Konfigurasjon &gt; Nett.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Feil under åpning av URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>Kunne ikke åpne URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>TAS-innspilling</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>Overskriv filen til spiller 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Ugyldig konfigurasjon oppdaget</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Håndholdt kontroller kan ikke brukes i dokket modus. Pro-kontroller vil bli valgt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation>Feil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation>Det kjørende spillet sjekker ikke for amiibo-er</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation>Den valgte amiibo-en har blitt fjernet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo-Fil (%1);; Alle Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Last inn Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Feil ved Åpning av Amiibo data fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Kunne ikke åpne Amiibo-fil "%1" for lesing.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Feil under lesing av Amiibo datafil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Kunne ikke lese all Amiibo-data. Forventet å lese minst %1 bytes, men kunne bare lese %2 bytes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Feil ved lasting av Amiibo data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Kunne ikke laste Amiibo-data.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Ta Skjermbilde</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>PNG Bilde (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>TAS-tilstand: Kjører %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>TAS-tilstand: Spiller inn %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>TAS-tilstand: Venter %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>TAS-tilstand: Ugyldig</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>&Stopp kjøring</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation><numerusform>Bygger: %n shader</numerusform><numerusform>Bygger: %n shader-e</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Hastighet: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Hastighet: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Spill: %1 FPS (ubegrenset)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Spill: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Ramme: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU HØY</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EKSTREM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>GPU FEIL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>NÆRMESTE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>BILINEÆR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>BIKUBISK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>GAUSSISK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>INGEN AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Spillet du prøver å laste krever at ekstra filer fra din Switch blir dumpet før du spiller.<br/><br/>For mer informasjon om dumping av disse filene, vennligst se den følgende wiki-siden: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping av System-Arkiv og Shared Fonts fra en Switch-Konsoll</a>.<br/><br/>Vil du gå tilbake til spillisten? Fortsetting av emulasjon kan føre til krasjing, ødelagt lagringsdata, eller andre feil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu kunne ikke finne et Switch system-arkiv. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu kunne ikke finne et Switch system-arkiv: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>System Arkiv Ikke Funnet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>System Arkiv Mangler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu kunne ikke finne Switch shared fonts. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Shared Fonts Ikke Funnet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Shared Font Mangler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Fatal Feil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu har oppdaget en fatal feil, vennligst se loggen for flere detaljer. For mer informasjon om å finne loggen, vennligst se den følgende siden: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Hvordan å Laste Opp Log-Filen</a>.<br/><br/>Vil du gå tilbake til spillisten? Fortsetting av emulasjon kan føre til krasjing, ødelagt lagringsdata, eller andre feil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Fatal Feil oppstått</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Bekreft Nøkkel-Redirevasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4729,37 +4796,37 @@ og eventuelt lag backups. Dette vil slette dine autogenererte nøkkel-filer og kjøre nøkkel-derivasjonsmodulen på nytt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Mangler fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- Mangler BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Mangler BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation>- Mangler PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Derivasjonskomponenter Mangler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Krypteringsnøkler mangler. <br>Vennligst følg <a href='https://yuzu-emu.org/help/quickstart/'>yuzus oppstartsguide</a> for å få alle nøklene, fastvaren og spillene dine.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4768,39 +4835,39 @@ Dette kan ta opp til et minutt avhengig av systemytelsen din.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Deriverer Nøkler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Velg RomFS Dump-Mål</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vennligst velg hvilken RomFS du vil dumpe.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Er du sikker på at du vil lukke yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Er du sikker på at du vil stoppe emulasjonen? All ulagret fremgang vil bli tapt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4812,38 +4879,38 @@ Vil du overstyre dette og lukke likevel?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL ikke tilgjengelig!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu har ikke blitt kompilert med OpenGL-støtte.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Feil under initialisering av OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <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="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>Det kan hende at GPU-en din ikke støtter OpenGL 4.6, eller at du ikke har den nyeste grafikkdriveren.<br><br>GL-renderer:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>Det kan hende at GPU-en din ikke støtter én eller flere nødvendige OpenGL-utvidelser. Vennligst sørg for at du har den nyeste grafikkdriveren.<br><br>GL-renderer: <br>%1<br><br>Ikke-støttede utvidelser:<br>%2</translation> </message> @@ -5109,22 +5176,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Vennligst bekreft at dette er filene du ønsker å installere.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Installer</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Installer filer til NAND</translation> </message> @@ -5132,7 +5199,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>Teksten kan ikke inneholde noen av de følgende tegnene: @@ -5157,22 +5224,22 @@ Screen.</source> <translation>Estimert Tid 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Laster inn...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Laster inn Shadere %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Starter...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Estimert Tid %1</translation> </message> @@ -5444,7 +5511,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>START/PAUS</translation> </message> @@ -5478,26 +5545,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[ikke satt]</translation> </message> @@ -5508,10 +5580,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Akse %1%2</translation> </message> @@ -5522,217 +5598,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[ukjent]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Venstre</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Høyre</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Ned</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Opp</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>Sirkel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>Kryss</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>Firkant</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Trekant</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Del</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Instillinger</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Hjem</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Touch</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>Hjul</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>Bakover</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>Fremover</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>Ekstra</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[udefinert]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[ugyldig]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Akse %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Akse %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Bevegelse %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Knapp %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[ubrukt]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Hjem</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Touch</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>Hjul</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>Bakover</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>Fremover</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>Ekstra</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5770,7 +5894,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro-Kontroller</translation> </message> @@ -5783,7 +5907,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Doble Joycons</translation> </message> @@ -5796,7 +5920,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Venstre Joycon</translation> </message> @@ -5809,7 +5933,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Høyre Joycon</translation> </message> @@ -5837,7 +5961,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Håndholdt</translation> </message> @@ -5958,32 +6082,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>GameCube-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>NES-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>SNES-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>N64-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> @@ -5991,27 +6115,27 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>Feilkode: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>En feil har oppstått. Vennligst prøv igjen eller kontakt programmets utvikler.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6027,7 +6151,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6035,17 +6159,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Velg en bruker:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Brukere</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Profilvelger</translation> </message> @@ -6076,13 +6200,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Avbryt</translation> </message> diff --git a/dist/languages/nl.ts b/dist/languages/nl.ts index 3e02e5b92..98b33e90f 100644 --- a/dist/languages/nl.ts +++ b/dist/languages/nl.ts @@ -7,22 +7,17 @@ <translation>Over yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1(%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is een experimentele open-bron emulator voor de Nintendo Switch, in licentie gegeven onder GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">De software zou niet gebruikt moeten worden om games te spelen die je niet legaal verkregen hebt.</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Broncode</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Bijdragers</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Licentie</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is een handelsmerk van Nintendo. yuzu is op geen enkele manier met Nintendo verbonden.</span></p></body></html></translation> </message> @@ -112,7 +101,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Goed</translation> </message> <message> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +263,27 @@ p, li { white-space: pre-wrap; } <translation>Onveilig</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>We raden aan de nauwkeurigheid op 'Auto' te zetten</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Onveilige CPU optimalisatie instellingen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Deze instellingen verlagen nauwkeurigheid voor snelheid.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +292,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Ontbind FMA (verbeterd prestatie op CPU's zonder FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -311,12 +305,12 @@ p, li { white-space: pre-wrap; } <div>Deze optie verbeterd de snelheid van sommige kommagetallen functies door minder naukeurige ingebouwde benaderingen te gebruiken.</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Snellere FRSRTE en FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -325,12 +319,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -338,36 +332,36 @@ p, li { white-space: pre-wrap; } <div>Deze optie verbetert de snelheid door NaN-controle te verwijderen. Houd er rekening mee dat dit ook de nauwkeurigheid van bepaalde drijvende-komma-instructies vermindert.</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Onnauwkeurige verwerking van NaN</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>CPU settings zijn alleen toegankelijk als er geen spel draait</translation> </message> @@ -586,7 +580,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="49"/> <source>Enable Extended Logging**</source> - <translation type="unfinished"/> + <translation>Activeer Uitgebreid Loggen**</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="59"/> @@ -635,88 +629,98 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Indien aangevinkt, wordt de macro Just In Time-compiler uitgeschakeld. Als u dit inschakelt, worden games langzamer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Schakel Macro JIT uit</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Debugging</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Geavanceerd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) Modus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Schakel Debug asserties in</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> - <translation type="unfinished"/> + <translation>**Deze optie wordt automatisch gereset wanneer yuzu is gesloten.</translation> </message> </context> <context> @@ -746,12 +750,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU </translation> @@ -765,78 +769,78 @@ p, li { white-space: pre-wrap; } <translation>yuzu Configuratie</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Geluid</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Bestandssysteem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Algemeen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Grafisch</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>GeAdvanceerdeGrafisch</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Sneltoetsen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Bediening</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Profielen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Systeem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Game Lijst</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -934,49 +938,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Herstel Metadata Cache</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Selecteer Geëmuleerde NAND Folder</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Selecteer Geëmuleerde SD Folder</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Selecteer Gamekaart Pad</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Selecteer Dump Folder</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Selecteer Mod Laad Folder</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>De metadata cache is al leeg.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>De operatie is succesvol voltooid.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>De metadata cache kon niet worden verwijderd. Het wordt mogelijk gebruikt of bestaat niet.</translation> </message> @@ -1426,70 +1430,70 @@ p, li { white-space: pre-wrap; } <translation>Standaard Herstellen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Actie</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Sneltoets</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Ongeldige Toets Volgorde</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>De ingevoerde toetsencombinatie is al in gebruik door: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[aan het wachten]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Standaard Herstellen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Verwijder</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>De ingevoerde toetsencombinatie is al in gebruik door: %1</translation> </message> @@ -1779,57 +1783,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Configureer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Ander</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emuleer Anolooge invoer met toetsenbord</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Schakel muis panning in</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Muis Gevoeligheid</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Beweging / Touch</translation> </message> @@ -1873,7 +1883,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Linker Stick</translation> </message> @@ -1967,14 +1977,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1993,7 +2003,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Plus:</translation> </message> @@ -2006,15 +2016,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2071,230 +2081,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Rechter Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Verwijder</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[niet ingesteld]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Shakel Knop</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Spiegel As</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Zet Analoge Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Na OK in te drukken, beweeg je joystick eerst horizontaal en dan verticaal. Om de assen te spiegelen, beweek je joystick eerst verticaal en dan horizontaal.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Deadzone: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Bewerk Range: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Twee Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Linker Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Rechter Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Mobiel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>GameCube Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Start / Pauze</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Control Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Shudden!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[aan het wachten]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Nieuw Profiel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Voer nieuwe gebruikersnaam in:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Creëer een nieuw Invoer Profiel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation>De ingevoerde Profiel naam is niet geldig</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Het is mislukt om Invoer Profiel "%1 te Creëer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Verwijder invoer profiel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Het is mislukt om Invoer Profiel "%1 te Verwijderen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Laad invoer profiel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Het is mislukt om Invoer Profiel "%1 te Laden</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Sla Invoer profiel op</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Het is mislukt om Invoer Profiel "%1 Op te slaan</translation> </message> @@ -2496,7 +2507,7 @@ Om de assen te spiegelen, beweek je joystick eerst verticaal en dan horizontaal. <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Geen</translation> </message> @@ -2549,42 +2560,42 @@ Om de assen te spiegelen, beweek je joystick eerst verticaal en dan horizontaal. <translation>Ontwikkelaar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Add-Ons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Algemeen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Systeem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Grafisch</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Adv. Grafisch</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Geluid</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Eigenschappen</translation> </message> @@ -2769,6 +2780,72 @@ Om de assen te spiegelen, beweek je joystick eerst verticaal en dan horizontaal. </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Deadzone: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Standaard Herstellen</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Verwijder</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[niet ingesteld]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Spiegel As</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Deadzone: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[aan het wachten]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3192,17 +3269,12 @@ Om de assen te spiegelen, beweek je joystick eerst verticaal en dan horizontaal. <translation>Geluid uitvoer mode</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM jjjj u:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Herstel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Systeeminstellingen zijn enkel toegankelijk wanneer er geen game draait.</translation> </message> @@ -3283,12 +3355,12 @@ Om de assen te spiegelen, beweek je joystick eerst verticaal en dan horizontaal. <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation type="unfinished"/> </message> @@ -3426,64 +3498,64 @@ Sleep punten om positie te veranderen, of dubbel klik één van de tabel cellen <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Geen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Bestandsnaam</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>Titel ID</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation type="unfinished"/> </message> @@ -3571,20 +3643,15 @@ Sleep punten om positie te veranderen, of dubbel klik één van de tabel cellen <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Engels</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3818,893 +3885,893 @@ Sleep punten om positie te veranderen, of dubbel klik één van de tabel cellen <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Annonieme gegevens worden verzameld</a> om yuzu te helpen verbeteren. <br/><br/> Zou je jouw gebruiksgegevens met ons willen delen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetrie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Web Applet Laden...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Huidige emulatie snelheid. Waardes hoger of lager dan 100% betekent dat de emulatie sneller of langzamer loopt dan de Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Hoeveel frames per seconde de game op dit moment weergeeft. Dit zal veranderen van game naar game en van scène naar scène.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tijd gebruikt om een frame van de Switch te emuleren, waarbij framelimiteren of v-sync niet wordt meegerekend. Voor emulatie op volledige snelheid zou dit maximaal 16.67 ms zijn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Pauzeren</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Waarschuwing Verouderd Spel Formaat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Je gebruikt gedeconstrueerd ROM map formaat voor dit Spel, dit is een verouderd formaat en is vervangen door formaten zoals NCA, NAX, XCI of NSP. Gedeconstrueerd ROM map heeft geen iconen, metadata en update understeuning.<br><br>Voor een uitleg over welke Switch formaten yuzu ondersteund, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>kijk op onze wiki</a>. Dit bericht word niet nog een keer weergegeven.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Fout tijdens het laden van een ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>Het formaat van de ROM is niet ondersteunt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Er is een fout opgetreden tijdens het initialiseren van de videokern.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Een onbekende fout heeft plaatsgevonden. Kijk in de log voor meer details.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Save Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Fout tijdens het openen van %1 folder</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Folder bestaat niet!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Fout Bij Het Openen Van Overdraagbare Shader Cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>Er bestaat geen shader cache voor deze game</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>RomFS Extractie Mislukt!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Er was een fout tijdens het kopiëren van de RomFS bestanden of de gebruiker heeft de operatie geannuleerd.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Vol</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Skelet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Selecteer RomFS Dump Mode</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Selecteer alstublieft hoe je de RomFS wilt dumpen.<br>Volledig kopieërd alle bestanden in een map terwijl <br> skelet maakt alleen het map structuur.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>RomFS uitpakken...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Annuleren</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS Extractie Geslaagd!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>De operatie is succesvol voltooid.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Fout bij openen %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Selecteer Map</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Eigenschappen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>De eigenschappen van de game kunnen niet geladen worden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Executable (%1);;Alle bestanden (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Laad Bestand</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Open Gedecomprimeerd ROM Map</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Ongeldige Map Geselecteerd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>De map die je hebt geselecteerd bevat geen 'main' bestand.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Bestand "%1" Installeren...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Systeem Applicatie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Systeem Archief</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Systeem Applicatie Update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Filmware Pakket (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Filmware Pakket (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Game</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Game Update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>Game DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Delta Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Selecteer NCA Installatie Type...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Selecteer het type titel hoe je wilt dat deze NCA installeerd: (In de meeste gevallen is de standaard 'Game' juist.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Installatie Mislukt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Het type title dat je hebt geselecteerd voor de NCA is ongeldig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Bestand niet gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Bestand "%1" niet gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Je yuzu account mist</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Om game campatibiliteit te raporteren, moet je je yuzu account koppelen.<br><br/> Om je yuzu account te koppelen, ga naar Emulatie &gt; Configuratie &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo Bestand (%1);; Alle Bestanden (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Laad Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Fout tijdens het openen van het Amiibo gegevens bestand</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Kan Amiibo bestand "%1" niet lezen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Fout tijdens het lezen van het Amiibo gegevens bestand</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Kan de volledige Amiibo gegevens niet lezen. Verwacht om %1 bytes te lezen, maar het is alleen mogelijk om %2 bytes te lezen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Fout tijdens het laden van de Amiibo data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Kan de Amiibo gegevens niet laden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Screenshot Vastleggen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>PNG afbeelding (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Snelheid: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Snelheid: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Game: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>De game die je probeert te laden heeft extra bestanden nodig van je Switch voordat je het kan spelen. <br/><br/>Voor meer informatie over het dumpen van deze bestanden, volg alsjeblieft onze wiki pagina: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Het dumpen van Systeem Archieven en de Gedeelde Lettertypen van een Switch console </a>. <br/><br/>Wil je terug gaan naar de game lijst? Verdergaan met de emulatie zal misschien gevolgen hebben als vastlopen, beschadigde opslag data, of andere problemen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu was niet in staat om de Switch systeem archieven te vinden. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu was niet in staat om de Switch systeem archieven te vinden. %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Systeem Archief Niet Gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Systeem Archief Mist</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu was niet in staat om de Switch shared fonts te vinden. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Shared Fonts Niet Gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Gedeelde Lettertypes Niet Gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Fatale Fout</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu is een fatale fout tegengekomen, zie de log voor meer details. Voor meer informatie over toegang krijgen tot de log, zie de volgende pagina: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Hoe upload je een log bestand</a>.<br/><br/>Zou je terug willen naar de game lijst? Doorgaan met emulatie kan resulteren in vastlapen, corrupte save gegevens, of andere problemen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Fatale Fout opgetreden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Bevestig Sleutel Herafleiding</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4721,37 +4788,37 @@ en optioneel maak backups. Dit zal je automatisch gegenereerde sleutel bestanden verwijderen en de sleutel verkrijger module opnieuw starten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4759,39 +4826,39 @@ on your system's performance.</source> op je systeem's performatie.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Sleutels afleiden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Selecteer RomFS Dump Doel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Selecteer welke RomFS je zou willen dumpen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Weet je zeker dat je yuzu wilt sluiten?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Weet je zeker dat je de emulatie wilt stoppen? Alle onopgeslagen voortgang will verloren gaan.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4803,38 +4870,38 @@ Wilt u dit omzeilen en toch afsluiten?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation type="unfinished"/> </message> @@ -5100,22 +5167,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> - <translation type="unfinished"/> + <translation>Installeren</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Installeer Bestanden naar NAND</translation> </message> @@ -5123,7 +5190,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation type="unfinished"/> @@ -5147,22 +5214,22 @@ Screen.</source> <translation>Geschatte Tijd 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Laden...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Shaders Laden %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Starten...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Geschatte Tijd %1</translation> </message> @@ -5430,7 +5497,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation type="unfinished"/> </message> @@ -5464,26 +5531,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[niet aangegeven]</translation> </message> @@ -5494,10 +5566,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Axis %1%2</translation> </message> @@ -5508,216 +5584,264 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[onbekend]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Links:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Rechts:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Beneden:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Boven:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home:</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> + <source>[undefined]</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Touch</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> + <source>[invalid]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> + <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> + <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> + <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> - <source>[undefined]</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> + <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> + <source>[unused]</source> + <translation>[ongebruikt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> - <source>[invalid]</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> - <source>%1%2Hat %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Touch</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> - <source>%1%2Axis %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> - <source>%1%2Axis %3,%4,%5</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> - <source>%1%2Motion %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> - <source>%1%2Button %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> - <source>[unused]</source> - <translation>[ongebruikt]</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation type="unfinished"/> </message> </context> <context> @@ -5756,7 +5880,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -5769,7 +5893,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Twee Joycons</translation> </message> @@ -5782,7 +5906,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Linker Joycon</translation> </message> @@ -5795,7 +5919,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Rechter Joycon</translation> </message> @@ -5823,7 +5947,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Mobiel</translation> </message> @@ -5944,32 +6068,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>GameCube Controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> @@ -5977,26 +6101,26 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6008,7 +6132,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6016,17 +6140,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Selecteer een gebruiker:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Gebruikers</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Profiel keuzeschakelaar</translation> </message> @@ -6053,13 +6177,13 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Annuleer</translation> </message> diff --git a/dist/languages/pl.ts b/dist/languages/pl.ts index bcd64de79..c2f7cb8ba 100644 --- a/dist/languages/pl.ts +++ b/dist/languages/pl.ts @@ -7,22 +7,17 @@ <translation>O yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu jest eksperymentalnym emulatorem o otwartym kodzie źródłowym dla Nintendo Switch w ramach licencji GLPv2.0.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">To oprogramowanie nie powinno być używane do gier, których nie nabyłeś legalnie.</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Strona</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Kod źródłowy</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Współautorzy</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Licencja</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; jest znakiem towarowym Nintendo. yuzu nie jest stowarzyszony w żaden sposób z Nintendo.</span></p></body></html></translation> </message> @@ -112,8 +101,8 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> - <translation>Świetna</translation> + <source>Great</source> + <translation>Świetnie</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="96"/> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,46 +263,51 @@ p, li { white-space: pre-wrap; } <translation>Niebezpieczne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Zalecamy ustawienie dokładności na "Dokładny".</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Niebezpieczne ustawienia optymalizacji CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Te ustawienia zwiększają prędkość kosztem dokładności emulacji</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> <translation><div> Ta opcja zwiększa prędkość zmniejszając dokładność operacji FMA na procesorach bez wsparcia tej instrukcji</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Unfuse FMA (zwiększ wydajność na procesorach bez FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> <translation><div>Ta opcja zwiększa prędkość wykonując przybliżenia operacji zmiennoprzecinkowych przez wykorzystanie mniej dokładnych natywnych przybliżeń</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Szybsze FRSQRTE i FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -321,12 +315,12 @@ p, li { white-space: pre-wrap; } Ta opcja zwiększa szybkość 32-bitowych funkcji zmiennoprzecinkowych ASIMD, uruchamiając je z nieprawidłowymi trybami zaokrąglania.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Szybsze instrukcje ASIMD (Tylko 32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -335,12 +329,12 @@ Ta opcja zwiększa szybkość 32-bitowych funkcji zmiennoprzecinkowych ASIMD, ur </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Niedokładna obsługa NaN</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -349,24 +343,24 @@ Ta opcja poprawia prędkość usuwając weryfikację bezpieczeństwa przed każ Wyłączenie tej opcji może pozwolić grze na zapis lub odczyt pamięci emulatora.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Wyłącz sprawdzanie przestrzeni adresów</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Ustawienia CPU są dostępne tylko wtedy, gdy gra nie jest uruchomiona.</translation> </message> @@ -640,86 +634,96 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Gdy zaznaczone, wyłącza kompilator makr Just In Time. Włączenie tej opcji spowalnia działanie gier</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Wyłącz Makro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Po zaznaczeniu, yuzu będzie rejestrować statystyki dotyczące skompilowanej pamięci podręcznej.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Włącz funkcję Feedbacku Shaderów</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Gdy zaznaczone, używa shaderów bez zmian logicznych pętli</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>Wyłącz Zapętlanie sprawdzania bezpieczeństwa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Debugowanie</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>Włącz dziennik Dostępu FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>Włącz Pełne Usługi Raportowania**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Zaawansowane</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Tryb Kiosk (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Włącz Debugowanie CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Włącz potwierdzenia debugowania</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>Włącz Auto-Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> - <translation>Włącz wszystkie Typy Kontrolerów</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Wyłącz Aplet internetowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**To zresetuje się automatycznie po wyłączeniu yuzu.</translation> </message> @@ -751,12 +755,12 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -769,78 +773,78 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d <translation>Ustawienia yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Dźwięk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Wyszukiwanie usterek</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>System plików</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Ogólne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>Zaawansowana grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Skróty klawiszowe</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Sterowanie</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Profile</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Sieć</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Lista Gier</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -938,49 +942,49 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Zresetuj pamięć podręczną metadanych</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Wybierz emulowany katalog NAND...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Wybierz Emulowany katalog SD...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Wybierz Ścieżkę karty gry...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Wybierz katalog zrzutu...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Wybierz katalog ładowania modów...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>Pamięć podręczna metadanych jest już pusta.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>Operacja zakończona sukcesem.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Nie udało się usunąć pamięci podręcznej metadanych. Może być używana lub nie istnieje.</translation> </message> @@ -1431,70 +1435,70 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t <translation>Przywróć domyślne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Akcja</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Skrót klawiszowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>Skrót Klawiszowy Kontrolera</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Sprzeczna sekwencja klawiszy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Wprowadzona sekwencja klawiszy jest już przypisana do: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation>Menu+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[oczekiwanie]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>Nieprawidłowe</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Przywróć ustawienia domyślne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Wyczyść</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation>Sprzeczna Sekwencja Przycisków</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>Domyślna sekwencja przycisków już jest przypisana do: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Domyślna sekwencja klawiszy jest już przypisana do: %1</translation> </message> @@ -1784,57 +1788,63 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Konfiguruj</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Inne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emuluj sygnał analogowy z wejściem z klawiatury</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Należy zrestartować yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Włącz wsparcie XInput dla 8 graczy (Wyłącza aplet sieciowy)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>Włącz kontrolery UDP (nie są potrzebne do ruchu)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation>Nawigacja Kontrolerem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Włącz panoramowanie myszą</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Czułość myszy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Ruch / Dotyk</translation> </message> @@ -1878,7 +1888,7 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Lewa gałka</translation> </message> @@ -1972,14 +1982,14 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1998,7 +2008,7 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Plus</translation> </message> @@ -2011,15 +2021,15 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2076,230 +2086,231 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Prawa gałka</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Wyczyść</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[nie ustawione]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Przycisk Toggle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Odwróć przycisk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Odwróć oś</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Ustaw próg</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Wybierz wartość od 0% do 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation>Ustaw próg gyro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Przypisz Drążek Analogowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Po naciśnięciu OK, najpierw przesuń joystick w poziomie, a następnie w pionie. Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Martwa strefa: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Zasięg Modyfikatora: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Para Joyconów</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Lewy Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Prawy Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Handheld</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Kontroler GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>Kontroler NES/Pegasus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>Kontroler SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>Kontroler N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Sega Mega Drive</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Start / Pauza</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Lewa gałka</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-gałka</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Potrząśnij!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[oczekiwanie]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Nowy profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Wpisz nazwę profilu:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Utwórz profil wejściowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <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="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Nie udało się utworzyć profilu wejściowego "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Usuń profil wejściowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Nie udało się usunąć profilu wejściowego "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Załaduj profil wejściowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Nie udało się wczytać profilu wejściowego "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Zapisz profil wejściowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Nie udało się zapisać profilu wejściowego "%1"</translation> </message> @@ -2501,7 +2512,7 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</ <translation>Interfejs Sieciowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Żadny</translation> </message> @@ -2554,42 +2565,42 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</ <translation>Deweloper</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Dodatki</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Ogólne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Zaaw. Grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Dźwięk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Właściwości</translation> </message> @@ -2774,6 +2785,72 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</ </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Martwa strefa: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Przywróć domyślne</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Wyczyść</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[nie ustawione]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Odwróć oś</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Martwa strefa: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[oczekiwanie]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3197,17 +3274,12 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</ <translation>Tryb wyjścia dźwięku</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Wygeneruj ponownie</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Ustawienia systemu są dostępne tylko wtedy, gdy gra nie jest uruchomiona.</translation> </message> @@ -3288,12 +3360,12 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</ <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>Konfiguracja TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>Wybierz Ścieżkę Załadowania TAS-a</translation> </message> @@ -3431,64 +3503,64 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Żadny</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Małe (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Standardowe (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Duże (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Pełny Rozmiar (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Małe (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Standardowe (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Duże (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Nazwa pliku</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Typ pliku</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>Identyfikator gry</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Nazwa Tytułu</translation> </message> @@ -3576,20 +3648,15 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Wybierz ścieżkę zrzutów ekranu...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Angielski</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3823,483 +3890,483 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Dane anonimowe są gromadzone</a> aby ulepszyć yuzu. <br/><br/>Czy chcesz udostępnić nam swoje dane o użytkowaniu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Ładowanie apletu internetowego...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Wyłącz Aplet internetowy</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>Ilość budowanych shaderów</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>Obecnie wybrany mnożnik rozdzielczości.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Aktualna prędkość emulacji. Wartości większe lub niższe niż 100% wskazują, że emulacja działa szybciej lub wolniej niż Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Ile klatek na sekundę gra aktualnie wyświetla. To będzie się różnić w zależności od gry, od sceny do sceny.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Czas potrzebny do emulacji klatki na sekundę Switcha, nie licząc ograniczania klatek ani v-sync. Dla emulacji pełnej szybkości powinno to wynosić co najwyżej 16,67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>DOCK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>&Usuń Ostatnie pliki</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>&Kontynuuj</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Pauza</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu jest w trakcie gry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>OSTRZEŻENIE! Nieaktualny format gry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Używasz zdekonstruowanego formatu katalogu ROM dla tej gry, który jest przestarzałym formatem, który został zastąpiony przez inne, takie jak NCA, NAX, XCI lub NSP. W zdekonstruowanych katalogach ROM brakuje ikon, metadanych i obsługi aktualizacji.<br><br> Aby znaleźć wyjaśnienie różnych formatów Switch obsługiwanych przez yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'> sprawdź nasze wiki</a>. Ta wiadomość nie pojawi się ponownie.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Błąd podczas wczytywania ROMu!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>Ten format ROMu nie jest wspierany.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Wystąpił błąd podczas inicjowania rdzenia wideo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu napotkał błąd podczas uruchamiania rdzenia wideo. Jest to zwykle spowodowane przestarzałymi sterownikami GPU, w tym zintegrowanymi. Więcej szczegółów znajdziesz w pliku log. Więcej informacji na temat dostępu do log-u można znaleźć na następującej stronie: <a href='https://yuzu-emu.org/help/reference/log-files/'>Jak przesłać plik log</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Błąd podczas wczytywania ROMu! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Postępuj zgodnie z<a href='https://yuzu-emu.org/help/quickstart/'>yuzu quickstart guide</a> aby zrzucić ponownie swoje pliki.<br>Możesz odwołać się do wiki yuzu</a>lub discord yuzu </a> po pomoc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Wystąpił nieznany błąd. Więcej informacji można znaleźć w pliku log.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Zapis danych</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Dane modów</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Błąd podczas otwarcia folderu %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Folder nie istnieje!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Błąd podczas otwierania przenośnej pamięci podręcznej Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Nie udało się stworzyć ścieżki shaderów dla tego tytułu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Zawartość</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Łatka</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Usuń wpis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>Usunąć zainstalowaną grę %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>Pomyślnie usunięto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>Pomyślnie usunięto zainstalowaną grę.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>Błąd podczas usuwania %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Gra nie jest zainstalowana w NAND i nie może zostać usunięta.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>Pomyślnie usunięto zainstalowaną łatkę.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>Brak zainstalowanych łatek dla tego tytułu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>Brak zainstalowanych DLC dla tego tytułu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>Pomyślnie usunięto %1 zainstalowane DLC.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Usunąć Transferowalne Shadery OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Usunąć Transferowalne Shadery Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>Usunąć Wszystkie Transferowalne Shadery?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>Usunąć niestandardową konfigurację gry?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Usuń plik</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Błąd podczas usuwania przenośnej pamięci podręcznej Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>Pamięć podręczna Shaderów dla tego tytułu nie istnieje.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>Pomyślnie usunięto przenośną pamięć podręczną Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>Nie udało się usunąć przenośnej pamięci Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>Błąd podczas usuwania Transferowalnych Shaderów</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation>Pomyślnie usunięto transferowalne shadery.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Nie udało się usunąć ścieżki transferowalnych shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Błąd podczas usuwania niestandardowej konfiguracji</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>Niestandardowa konfiguracja nie istnieje dla tego tytułu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>Pomyślnie usunięto niestandardową konfiguracje gry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>Nie udało się usunąć niestandardowej konfiguracji gry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>Wypakowanie RomFS nieudane!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Wystąpił błąd podczas kopiowania plików RomFS lub użytkownik anulował operację.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Pełny</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Szkielet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Wybierz tryb zrzutu RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Proszę wybrać w jaki sposób chcesz, aby zrzut pliku RomFS został wykonany. <br>Pełna kopia ze wszystkimi plikami do nowego folderu, gdy <br>skielet utworzy tylko strukturę folderu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Nie ma wystarczająco miejsca w %1 aby wyodrębnić RomFS. Zwolnij trochę miejsca, albo zmień ścieżkę zrzutu RomFs w Emulacja> Konfiguruj> System> System Plików> Źródło Zrzutu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Wypakowywanie RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Anuluj</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>Wypakowanie RomFS zakończone pomyślnie!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>Operacja zakończona sukcesem.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Błąd podczas otwierania %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Wybierz folder...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Właściwości</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Właściwości tej gry nie mogły zostać załadowane.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Plik wykonywalny Switcha (%1);;Wszystkie pliki (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Załaduj plik...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Otwórz folder wypakowanego ROMu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Wybrano niewłaściwy folder</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Folder wybrany przez ciebie nie zawiera 'głownego' pliku.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Instalacyjne pliki Switch'a (*.nca *.nsp *.xci);;Archiwum zawartości Nintendo (*.nca);;Pakiet poddany Nintendo (*.nsp);;Obraz z kartridża NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Zainstaluj pliki</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation><numerusform>1 plik został</numerusform><numerusform>%n plików zostało</numerusform><numerusform>%n plików zostało</numerusform><numerusform>%n plików zostało</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Instalowanie pliku "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Wynik instalacji</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Aby uniknąć ewentualnych konfliktów, odradzamy użytkownikom instalowanie gier na NAND. Proszę, używaj tej funkcji tylko do instalowania łatek i DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>1 nowy plik został zainstalowany @@ -4309,414 +4376,414 @@ Proszę, używaj tej funkcji tylko do instalowania łatek i DLC.</translation> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>1 plik został nadpisany</numerusform><numerusform>%n plików zostało nadpisane</numerusform><numerusform>%n plików zostało nadpisane</numerusform><numerusform>%n plików zostało nadpisane</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation><numerusform>1 pliku nie udało się zainstalować</numerusform><numerusform>%n plików nie udało się zainstalować</numerusform><numerusform>%n plików nie udało się zainstalować</numerusform><numerusform>%n plików nie udało się zainstalować</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Aplikacja systemowa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Archiwum systemu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Aktualizacja aplikacji systemowej</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Paczka systemowa (Typ A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Paczka systemowa (Typ B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Gra</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Aktualizacja gry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>Dodatek do gry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Tytuł Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Wybierz typ instalacji NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Wybierz typ tytułu, do którego chcesz zainstalować ten NCA, jako: (W większości przypadków domyślna "gra" jest w porządku.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Instalacja nieudana</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Typ tytułu wybrany dla NCA jest nieprawidłowy.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Nie znaleziono pliku</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Nie znaleziono pliku "%1"</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Brakuje konta Yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Aby przesłać test zgodności gry, musisz połączyć swoje konto yuzu.<br><br/> Aby połączyć swoje konto yuzu, przejdź do opcji Emulacja &gt; Konfiguracja &gt; Sieć.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Błąd otwierania adresu URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>Nie można otworzyć adresu URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>Nagrywanie TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>Nadpisać plik gracza 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Wykryto nieprawidłową konfigurację</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Nie można używać kontrolera handheld w trybie zadokowanym. Zostanie wybrany kontroler Pro.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Plik Amiibo (%1);;Wszyskie pliki (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Załaduj Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Błąd otwarcia pliku danych Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Nie można otworzyć pliku Amiibo "%1" do odczytu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Błąd podczas odczytu pliku danych Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Nie można w pełni odczytać danych Amiibo. Oczekiwano odczytu %1 bajtów, ale był on w stanie odczytać tylko %2 bajty.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Błąd podczas ładowania pliku danych Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Nie można załadować danych Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Zrób zrzut ekranu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Obrazek PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>Status TAS: Działa %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>Status TAS: Nagrywa %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>Status TAS: Bezczynny %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>Status TAS: Niepoprawny</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>&Wyłącz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>Przestań N&agrywać</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>N&agraj</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation><numerusform>Budowanie shadera</numerusform><numerusform>Budowanie: %n shaderów</numerusform><numerusform>Budowanie: %n shaderów</numerusform><numerusform>Budowanie: %n shaderów</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Prędkość: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Prędkość: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Gra: %1 FPS (Odblokowane)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Gra: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Klatka: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMALNE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU WYSOKIE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EKSTREMALNE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>BŁĄD GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>NAJBLIŻSZY</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>BILINEARNY</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>BIKUBICZNY</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>GAUSSIAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>BEZ AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Gra, którą próbujesz wczytać, wymaga dodatkowych plików z Switch'a, które zostaną zrzucone przed graniem.<br/><br/> Aby uzyskać więcej informacji na temat wyrzucania tych plików, odwiedź następującą stronę wiki:<a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'> Zrzut archiw systemu i udostępnionych czcionek z konsoli Nintendo Switch</a>. <br/><br/>Czy chcesz wrócić do listy gier? Kontynuacja emulacji może spowodować awarie, uszkodzone dane zapisu lub inne błędy. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu nie był w stanie znaleźć archiwum systemu Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu nie był w stanie znaleźć archiwum systemu Switch. %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Archiwum systemu nie znalezione.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Brak archiwum systemowego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu nie był w stanie zlokalizować czcionek Switch'a. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Czcionki nie zostały znalezione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Brak wspólnej czcionki</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Fatalny błąd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu napotkał błąd, proszę zobaczyć log po więcej szczegółów. Aby uzyskać więcej informacji na temat uzyskiwania dostępu do pliku log, zobacz następującą stronę: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Jak przesłać plik log</a>?<br/><br/> Czy chcesz wrócić do listy gier? Kontynuacja emulacji może spowodować awarie, uszkodzone dane zapisu lub inne błędy.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Wystąpił błąd krytyczny</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Potwierdź ponowną aktywacje klucza</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4733,37 +4800,37 @@ i opcjonalnie tworzyć kopie zapasowe. Spowoduje to usunięcie wygenerowanych automatycznie plików kluczy i ponowne uruchomienie modułu pochodnego klucza.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Brakujące bezpieczniki</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation> - Brak BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Brak BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation> - Brak PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Brak komponentów wyprowadzania</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Brakuje elementów, które mogą uniemożliwić zakończenie wyprowadzania kluczy. <br>Postępuj zgodnie z <a href='https://yuzu-emu.org/help/quickstart/'>yuzu quickstart guide</a> aby zdobyć wszystkie swoje klucze i gry.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4772,39 +4839,39 @@ Zależnie od tego może potrwać do minuty na wydajność twojego systemu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Wyprowadzanie kluczy...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Wybierz cel zrzutu RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Proszę wybrać RomFS, jakie chcesz zrzucić.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Czy na pewno chcesz zamknąć yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Czy na pewno chcesz zatrzymać emulację? Wszystkie niezapisane postępy zostaną utracone.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4816,38 +4883,38 @@ Czy chcesz to ominąć i mimo to wyjść?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL niedostępny!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu nie zostało skompilowane z obsługą OpenGL.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Błąd podczas inicjowania OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <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="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>Twoja karta graficzna może nie obsługiwać OpenGL 4.6 lub nie masz najnowszych sterowników karty graficznej.<br><br>GL Renderer:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>Twoja karta graficzna może nie obsługiwać co najmniej jednego wymaganego rozszerzenia OpenGL. Upewnij się, że masz najnowsze sterowniki karty graficznej<br><br>GL Renderer:<br>%1<br><br>Nieobsługiwane rozszerzenia:<br>%2</translation> </message> @@ -5118,22 +5185,22 @@ startowy.</translation> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Potwierdź, że są to pliki, które chcesz zainstalować.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Zainstalowanie łatki lub DLC spowoduje nadpisanie poprzednio zainstalowanego.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Zainstaluj</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Zainstaluj pliki na NAND</translation> </message> @@ -5141,7 +5208,7 @@ startowy.</translation> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>Tekst nie może zawierać tych znaków: @@ -5166,22 +5233,22 @@ startowy.</translation> <translation>Szacowany czas 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Ładowanie...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Ładowanie Shaderów %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Uruchamianie...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Szacowany czas %1</translation> </message> @@ -5453,7 +5520,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>START/PAUZA</translation> </message> @@ -5487,26 +5554,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[nie ustawione]</translation> </message> @@ -5517,10 +5589,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Oś %1%2</translation> </message> @@ -5531,217 +5607,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[nieznane]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Lewo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Prawo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Dół</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Góra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>Kółko</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>Krzyż</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>Kwadrat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Trójkąt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Udostępnij</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Opcje</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Dotyk</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>Kółko</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>Do tyłu</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>Do przodu</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation>Zadanie</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>Dodatkowe</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[niezdefiniowane]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[niepoprawne]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Drążek %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Oś %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Oś %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Ruch %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Przycisk %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[nieużywane]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Dotyk</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>Kółko</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>Do tyłu</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>Do przodu</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation>Zadanie</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>Dodatkowe</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5779,7 +5903,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro kontroler</translation> </message> @@ -5792,7 +5916,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Para Joyconów</translation> </message> @@ -5805,7 +5929,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Lewy Joycon</translation> </message> @@ -5818,7 +5942,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Prawy Joycon</translation> </message> @@ -5846,7 +5970,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -5967,32 +6091,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Kontroler GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>Kontroler NES/Pegasus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>Kontroler SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>Kontroler N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Sega Mega Drive</translation> </message> @@ -6000,28 +6124,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>Kod błędu: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>Wystąpił błąd. Spróbuj ponownie lub skontaktuj się z twórcą oprogramowania.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>Wystąpił błąd w %1 o %2. Spróbuj ponownie lub skontaktuj się z twórcą oprogramowania.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6037,7 +6161,7 @@ Spróbuj ponownie lub skontaktuj się z twórcą oprogramowania.</translation> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6045,17 +6169,17 @@ Spróbuj ponownie lub skontaktuj się z twórcą oprogramowania.</translation> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Wybierz użytkownika:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Użytkownicy</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Wybór profilu</translation> </message> @@ -6086,13 +6210,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Anuluj</translation> </message> diff --git a/dist/languages/pt_BR.ts b/dist/languages/pt_BR.ts index 6ddbd4cdb..babdc79a1 100644 --- a/dist/languages/pt_BR.ts +++ b/dist/languages/pt_BR.ts @@ -7,22 +7,17 @@ <translation>Sobre o yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -39,12 +34,12 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Esse programa não deve ser utilizado para jogar jogos que você não obteve legalmente.</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Site</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Código fonte</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuidores</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Licença</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; é uma marca comercial da Nintendo. O yuzu não é afiliado com a Nintendo de nenhuma forma.</span></p></body></html></translation> </message> @@ -112,7 +107,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Ótimo</translation> </message> <message> @@ -230,7 +225,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +269,27 @@ p, li { white-space: pre-wrap; } <translation>Não seguro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation>Paranoia (desativa a maioria das otimizações)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Recomendamos definir a precisão para "Automático".</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Ajustes de otimização não seguros de CPU </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Estes ajustes reduzem a precisão para aprimorar a velocidade.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +298,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Não usar FMA (melhora o desempenho em CPUs sem FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +312,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>FRSQRTE e FRECPE mais rápidos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,12 +326,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Instruções ASIMD mais rápidas (apenas 32 bits)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -340,12 +340,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Tratamento impreciso de NaN</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -354,12 +354,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Desativar a verificação do espaço de endereços</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> @@ -368,12 +368,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation>Ignorar monitor global</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Os ajustes de CPU só estão disponíveis enquanto o jogo não estiver em execução.</translation> </message> @@ -655,86 +655,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation>Quando marcada, essa opção irá despejar todos os macro programas da GPU</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation>Despejar macros Maxwell</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Quando ativado, desativa o macro compilador Just In Time. Ativar isto faz os jogos rodarem mais lentamente.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Desativar macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Quando ativado, o yuzu registrará estatísticas sobre o cache de pipeline compilado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Ativar Feedback de Shaders</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Quando ativado, executa shaders sem mudanças de lógica de loop</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>Desativar verificação de segurança de loops</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>Ativar acesso de registro FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>Ativar serviços de relatório detalhado**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Avançado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Modo quiosque (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Ativar depuração de CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Ativar asserções de depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>Ativar auto-esboço**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation>Ativar todos os tipos de controles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> <translation>Desativar o applet da web</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Isto será restaurado automaticamente assim que o yuzu for fechado.</translation> </message> @@ -766,12 +776,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -784,78 +794,78 @@ p, li { white-space: pre-wrap; } <translation>Configurações do yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Áudio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Sistema de arquivos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Geral</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>GráficosAvançado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Teclas de atalho</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Controles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Perfis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Rede</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Lista de jogos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Rede</translation> </message> @@ -953,49 +963,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Restaurar cache de metadados</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Selecione a pasta da NAND emulada...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Selecione a pasta do SD emulado...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Selecione o local do Gamecard...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Selecione a pasta de extração...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Selecione a pasta de carregamento de mods...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>O cache de metadados já está vazio.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>A operação foi concluída com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>O cache de metadados não pôde ser excluído. Ele pode estar em uso no momento ou não existe.</translation> </message> @@ -1445,70 +1455,70 @@ p, li { white-space: pre-wrap; } <translation>Restaurar padrões</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Ação</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Atalho</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>Atalho do controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Combinação de teclas já utilizada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>A sequência de teclas pressionada já esta atribuída para: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation>Home+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[aguardando]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>Inválido</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Restaurar padrão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Limpar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation>Sequência de botões conflitante</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>A sequência de botões padrão já está vinculada a %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>A sequência de teclas padrão já esta atribuida para: %1</translation> </message> @@ -1798,57 +1808,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Configurar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation>Controle anel</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Outro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emular analógico através do teclado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Requer reiniciar o yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Ativar suporte para 8 jogadores XInput (desabilita o applet da web)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>Ativar controles UDP (não necessário para movimento)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation>Navegação com controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Ativar o giro do mouse</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Sensibilidade do mouse</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Movimento/toque</translation> </message> @@ -1892,7 +1908,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Analógico esquerdo</translation> </message> @@ -1986,14 +2002,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2012,7 +2028,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Mais</translation> </message> @@ -2025,15 +2041,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2090,230 +2106,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Analógico direito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Limpar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[não definido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Alternar pressionamento do botão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Inverter botão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Inverter eixo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Definir limite</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Escolha um valor entre 0% e 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation>Definir limite do giroscópio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Mapear analógico</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Após pressionar OK, mova o seu direcional analógico primeiro horizontalmente e depois verticalmente. Para inverter os eixos, mova seu analógico primeiro verticalmente e depois horizontalmente.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation>Eixo central</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Zona morta: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Alcance de modificador: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Par de Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Joycon Esquerdo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Joycon Direito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Portátil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Controle de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>Controle NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>Controle SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>Controle N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Iniciar / Pausar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Direcional de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Balance!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[esperando]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Novo perfil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Insira um nome para o perfil:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Criar perfil de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation>O nome de perfil inserido não é válido!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Falha ao criar o perfil de controle "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Excluir perfil de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Falha ao excluir o perfil de controle "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Carregar perfil de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Falha ao carregar o perfil de controle "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Salvar perfil de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Falha ao salvar o perfil de controle "%1"</translation> </message> @@ -2515,7 +2532,7 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori <translation>Interface de rede</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Nenhum</translation> </message> @@ -2568,42 +2585,42 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori <translation>Desenvolvedor</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Adicionais</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Geral</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Gráf. avançados</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Áudio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Propriedades</translation> </message> @@ -2788,6 +2805,72 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation>Configurar controle anel</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation>Caso queira usar este controle, configure o jogador 1 como Joycon direito e o jogador 2 como par de Joycons antes de iniciar o jogo. Isso permitirá que o controle seja detectado corretamente.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation>Parâmetros do sensor do anel</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation>Puxar</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation>Empurrar</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Zona morta: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Restaurar padrões</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Limpar</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[não definido]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Inverter eixo</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Zona morta: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[aguardando]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3211,17 +3294,12 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori <translation>Modo de saída de som</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Regerar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>As configurações de sistema são acessíveis apenas quando não houver nenhum jogo em execução.</translation> </message> @@ -3302,12 +3380,12 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>Configurar TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>Selecionar diretório de carregamento TAS</translation> </message> @@ -3445,64 +3523,64 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Nenhum</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Pequeno (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Padrão (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Grande (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Tamanho completo (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Pequeno (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Padrão (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Grande (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Nome do arquivo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Tipo de arquivo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>ID do título</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Nome do título</translation> </message> @@ -3590,20 +3668,15 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Selecione a pasta de capturas de tela...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Inglês</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3837,901 +3910,904 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Dados anônimos são recolhidos</a> para ajudar a melhorar o yuzu. <br/><br/>Gostaria de compartilhar os seus dados de uso conosco?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Carregando applet web...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Desativar o applet da web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>A desativação do applet da web pode causar comportamento inesperado e deve apenas ser usada com Super Mario 3D All-Stars. Você deseja mesmo desativar o applet da web? (Ele pode ser reativado nas configurações de depuração.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>A quantidade de shaders sendo construídos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>O atualmente multiplicador de escala de resolução selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Velocidade atual de emulação. Valores maiores ou menores que 100% indicam que a emulação está rodando mais rápida ou lentamente que em um Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Quantos quadros por segundo o jogo está exibindo atualmente. Isto irá variar de jogo para jogo e cena para cena.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tempo que leva para emular um quadro do Switch, sem considerar o limitador de taxa de quadros ou a sincronização vertical. Um valor menor ou igual a 16.67 ms indica que a emulação está em velocidade plena.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>NA BASE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>&Limpar arquivos recentes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu está rodando um jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Aviso - formato de jogo desatualizado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Você está usando neste jogo o formato de ROM desconstruída e extraída em uma pasta, que é um formato desatualizado que foi substituído por outros, como NCA, NAX, XCI ou NSP. Pastas desconstruídas de ROMs não possuem ícones, metadados e suporte a atualizações.<br><br>Para saber mais sobre os vários formatos de ROMs de Switch compatíveis com o yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>confira a nossa wiki</a>. Esta mensagem não será exibida novamente.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Erro ao carregar a ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>O formato da ROM não é suportado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Ocorreu um erro ao inicializar o núcleo de vídeo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu encontrou um erro enquanto rodando o núcleo de vídeo. Normalmente isto é causado por drivers de GPU desatualizados, incluindo integrados. Por favor veja o registro para mais detalhes. Para mais informações em acesso ao registro por favor veja a seguinte página: <a href='https://yuzu-emu.org/help/reference/log-files/'>Como fazer envio de arquivo de registro</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Erro ao carregar a ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>o guia de início rápido</a> para reextrair os seus arquivos.<br>Você pode consultar a wiki do yuzu</a> ou o Discord do yuzu</a> para obter ajuda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ocorreu um erro desconhecido. Consulte o registro para mais detalhes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Dados de jogos salvos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Dados de mods</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Erro ao abrir a pasta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>A pasta não existe!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Erro ao abrir o cache de shaders transferível</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Falha ao criar o diretório de cache de shaders para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Conteúdo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Atualização</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Remover item</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>Remover o jogo instalado %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>Removido com sucesso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>O jogo base foi removido com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>Erro ao remover %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>O jogo base não está instalado na NAND e não pode ser removido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>A atualização instalada foi removida com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>Não há nenhuma atualização instalada para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>Não há nenhum DLC instalado para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 DLC(s) instalados foram removidos com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferível do OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferível do Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>Apagar todos os caches de shaders transferíveis?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>Remover configurações customizadas do jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Remover arquivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Erro ao remover cache de shaders transferível</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>Não existe um cache de shaders para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>O cache de shaders transferível foi removido com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>Falha ao remover o cache de shaders transferível.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>Erro ao remover os caches de shaders transferíveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation>Os caches de shaders transferíveis foram removidos com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Falha ao remover o diretório do cache de shaders transferível.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Erro ao remover as configurações customizadas do jogo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>Não há uma configuração customizada para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>As configurações customizadas do jogo foram removidas com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>Falha ao remover as configurações customizadas do jogo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>Falha ao extrair RomFS!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Houve um erro ao copiar os arquivos RomFS ou o usuário cancelou a operação.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Extração completa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Apenas estrutura</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Selecione o modo de extração do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Selecione a forma como você gostaria que o RomFS seja extraído.<br>"Extração completa" copiará todos os arquivos para a nova pasta, enquanto que <br>"Apenas estrutura" criará apenas a estrutura de pastas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Não há espaço suficiente em %1 para extrair o RomFS. Por favor abra espaço ou selecione um diretório diferente em Emulação > Configurar > Sistema > Sistema de arquivos > Extrair raiz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Extraindo RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Cancelar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>Extração do RomFS concluida!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>A operação foi concluída com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Erro ao abrir %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Selecionar pasta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Propriedades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>As propriedades do jogo não puderam ser carregadas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Executável do Switch (%1);;Todos os arquivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Carregar arquivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Abrir pasta da ROM extraída</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Pasta inválida selecionada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>A pasta que você selecionou não contém um arquivo 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Arquivo de Switch instalável (*.nca *.nsp *.xci);; Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Instalar arquivos</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> - <translation><numerusform>%n arquivo restante</numerusform><numerusform>%n arquivo(s) restante(s)</numerusform></translation> + <translation><numerusform>%n arquivo restante</numerusform><numerusform>%n arquivo(s) restante(s)</numerusform><numerusform>%n arquivo(s) restante(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Instalando arquivo "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Resultados da instalação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Para evitar possíveis conflitos, desencorajamos que os usuários instalem os jogos base na NAND. Por favor, use esse recurso apenas para instalar atualizações e DLCs.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n arquivo(s) instalado(s) </numerusform><numerusform>%n arquivos(s) foram recentemente instalados +</numerusform><numerusform>%n arquivos(s) foram recentemente instalados </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n arquivo(s) sobrescrito(s) </numerusform><numerusform>%n arquivo(s) sobrescrito(s) +</numerusform><numerusform>%n arquivo(s) sobrescrito(s) </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n arquivo(s) não instalado(s) </numerusform><numerusform>%n arquivo(s) não instalado(s) +</numerusform><numerusform>%n arquivo(s) não instalado(s) </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Aplicativo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Arquivo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Atualização de aplicativo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Pacote de firmware (tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Pacote de firmware (tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Atualização de jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>DLC de jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Título delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Selecione o tipo de instalação do NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Selecione o tipo de título como o qual você gostaria de instalar este NCA: (Na maioria dos casos, o padrão 'Jogo' serve bem.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Falha ao instalar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>O tipo de título que você selecionou para o NCA é inválido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Arquivo não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Arquivo "%1" não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Conta do yuzu faltando</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Para enviar um caso de teste de compatibilidade de jogo, você precisa entrar com a sua conta do yuzu.<br><br/>Para isso, vá para Emulação &gt; Configurar... &gt; Rede.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Erro ao abrir URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>Não foi possível abrir o URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>Gravando TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>Sobrescrever arquivo do jogador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Configuração inválida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>O controle portátil não pode ser usado no modo encaixado na base. O Pro Controller será selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation>Erro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation>O jogo atual não está procurando amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation>O amiibo atual foi removido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Arquivo Amiibo (%1);; Todos os arquivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Carregar Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Erro ao abrir arquivo de dados do Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Não foi possível abrir o arquivo de Amiibo "%1" para leitura.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Erro ao ler arquivo de dados de Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Não foi possível ler completamente os dados do Amiibo. O yuzu esperava ler %1 bytes, mas foi capaz de ler apenas %2 bytes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Erro ao carregar dados do Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Não foi possível carregar os dados do Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Capturar tela</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Imagem PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>Situação TAS: Rodando %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>Situação TAS: Gravando %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>Situação TAS: Repouso %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>Situação TAS: Inválido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>&Parar de rodar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>Parar G&ravação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>G&ravação</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> - <translation><numerusform>Compilando: %n shader(s)</numerusform><numerusform>Compilando: %n shader(s)</numerusform></translation> + <translation><numerusform>Compilando: %n shader(s)</numerusform><numerusform>Compilando: %n shader(s)</numerusform><numerusform>Compilando: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Velocidade: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Velocidade: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Jogo: %1 FPS (Desbloqueado)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Jogo: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Quadro: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU ALTA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EXTREMA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>ERRO DE GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>VIZINHO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>BICÚBICO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>GAUSSIANO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>Sem AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>O jogo que você está tentando carregar precisa que arquivos adicionais do seu Switch sejam extraídos antes de jogá-lo.<br/><br/>Para saber mais sobre como extrair esses arquivos, visite a seguinte página da wiki: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Extraindo arquivos de sistema e fontes compartilhadas de um Switch</a>.<br/><br/> Gostaria de voltar para a lista de jogos? Continuar com a emulação pode resultar em travamentos, dados salvos corrompidos ou outros problemas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>O yuzu não foi capaz de encontrar um arquivo de sistema do Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>O yuzu não foi capaz de encontrar um arquivo de sistema do Switch. %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Arquivo do sistema não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Arquivo de sistema faltando</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>O yuzu não foi capaz de encontrar as fontes compartilhadas do Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Fontes compartilhadas não encontradas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Fonte compartilhada faltando</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Erro fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>O yuzu encontrou um erro fatal. Consulte o registro para mais detalhes. Para mais informações sobre como acessar o registro, consulte a seguinte página: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Como enviar o arquivo de registro</a>.<br/><br/>Gostaria de voltar para a lista de jogos? Continuar com a emulação pode resultar em travamentos, dados salvos corrompidos ou outros problemas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Erro fatal encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Confirmar rederivação de chave</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4748,37 +4824,37 @@ e opcionalmente faça cópias de segurança. Isto excluirá o seus arquivos de chaves geradas automaticamente, e reexecutar o módulo de derivação de chaves.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Faltando fusíveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation> - Faltando BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Faltando BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation> - Faltando PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Faltando componentes de derivação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Chaves de encriptação faltando. <br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>o guia de início rápido</a> para extrair suas chaves, firmware e jogos. <br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4787,39 +4863,39 @@ Isto pode demorar até um minuto, dependendo do desempenho do seu sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Derivando chaves</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Selecionar alvo de extração do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Selecione qual RomFS você quer extrair.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Você deseja mesmo fechar o yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Deseja mesmo parar a emulação? Qualquer progresso não salvo será perdido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4831,38 +4907,38 @@ Deseja ignorar isso e sair mesmo assim?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL não disponível!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>O yuzu não foi compilado com suporte para OpenGL.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Erro ao inicializar o OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source> <translation>Sua GPU pode não suportar OpenGL, ou você não possui o driver gráfico mais recente.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <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="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>Sua GPU pode não suportar o OpenGL 4.6, ou você não possui os drivers gráficos mais recentes.<br><br>Renderizador GL:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.<br><br>Renderizador GL:<br>%1<br><br>Extensões não suportadas:<br>%2</translation> </message> @@ -5117,7 +5193,7 @@ tela inicial do jogo.</translation> <message numerus="yes"> <location filename="../../src/yuzu/game_list.cpp" line="87"/> <source>%1 of %n result(s)</source> - <translation><numerusform>%1 de %n resultado(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform></translation> + <translation><numerusform>%1 de %n resultado(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform></translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="130"/> @@ -5133,22 +5209,22 @@ tela inicial do jogo.</translation> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Por favor, confirme que esses são os arquivos que deseja instalar.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Instalar uma atualização ou DLC irá sobrescrever a instalada anteriormente.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Instalar</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Instalar arquivos para a NAND</translation> </message> @@ -5156,7 +5232,7 @@ tela inicial do jogo.</translation> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>O texto não pode conter nenhum dos seguintes caracteres: @@ -5181,22 +5257,22 @@ tela inicial do jogo.</translation> <translation>Tempo estimado 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Carregando...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Carregando shaders %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Iniciando...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Tempo estimado %1</translation> </message> @@ -5468,7 +5544,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>INICIAR/PAUSAR</translation> </message> @@ -5502,26 +5578,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[não definido]</translation> </message> @@ -5532,10 +5613,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Eixo %1%2</translation> </message> @@ -5546,217 +5631,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[desconhecido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Esquerda</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Direita</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Baixo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Cima</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>Círculo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>Cruz</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>Quadrado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Triângulo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Compartilhar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Opções</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Botão Home</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Toque</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>Volante</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>Para trás</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>Para a frente</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation>Tarefa</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>Extra</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[indefinido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[inválido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Direcional %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Eixo %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Eixo %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Movimentação %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Botão %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[não utilizado]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Botão Home</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Toque</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>Volante</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>Para trás</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>Para a frente</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation>Tarefa</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>Extra</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5794,7 +5927,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -5807,7 +5940,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Par de Joycons</translation> </message> @@ -5820,7 +5953,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Joycon esquerdo</translation> </message> @@ -5833,7 +5966,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Joycon direito</translation> </message> @@ -5861,7 +5994,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Portátil</translation> </message> @@ -5982,32 +6115,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Controle de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poké Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>Controle do NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>Controle do SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>Controle do Nintendo 64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> @@ -6015,28 +6148,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>Código de erro: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>Ocorreu um erro. Tente novamente ou entre em contato com o desenvolvedor do software.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>Ocorreu um erro em %1 até %2. Tente novamente ou entre em contato com o desenvolvedor do software.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6052,7 +6185,7 @@ Tente novamente ou entre em contato com o desenvolvedor do software.</translatio <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6060,17 +6193,17 @@ Tente novamente ou entre em contato com o desenvolvedor do software.</translatio %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Selecione um usuário:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Usuários</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Seletor de perfil</translation> </message> @@ -6101,13 +6234,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Cancelar</translation> </message> diff --git a/dist/languages/pt_PT.ts b/dist/languages/pt_PT.ts index ce9a6c47f..1848e3bd8 100644 --- a/dist/languages/pt_PT.ts +++ b/dist/languages/pt_PT.ts @@ -7,22 +7,17 @@ <translation>Sobre Yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -33,18 +28,18 @@ p, li { white-space: pre-wrap; } <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu é um emulador experimental de código aberto para a Nintendo Switch licenciado sob GPLv3.0+.</span></p> +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu é um emulador experimental de código aberto para o Nintendo Switch licenciado sob a GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Este software não deve ser usado para jogar jogos que você não tenha obtido legalmente.</span></p><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"></html></translation> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Esse programa não deve ser utilizado para jogar jogos que você não obteve legalmente.</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Site</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Código Fonte</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuidores</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Licença</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; é uma marca comercial da Nintendo. Yuzu não é afiliado com a Nintendo de qualquer forma.</span></p></body></html></translation> </message> @@ -112,7 +107,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Ótimo</translation> </message> <message> @@ -230,7 +225,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +269,27 @@ p, li { white-space: pre-wrap; } <translation>Inseguro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation>Paranoia (desativa a maioria das otimizações)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Recomendamos definir a precisão para "Automático".</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Definições de Optimização do CPU Inseguras</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Estas definições reduzem precisão em troca de velocidade.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -297,12 +297,12 @@ p, li { white-space: pre-wrap; } <div>Esta opção melhora a velocidade ao reduzir a precisão das instruções de fused-multiply-add nas CPUs sem suporte nativo de FMA.</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>FMA inseguro (Melhorar performance no CPU sem FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -310,12 +310,12 @@ p, li { white-space: pre-wrap; } <div>Esta opção melhora a rapidez de algumas funções de pontos-flutuantes aproximados ao usar aproximações nativas menos precisas</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>FRSQRTE e FRECPE mais rápido</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -324,12 +324,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Instruções ASIMD mais rápidas (apenas 32 bits)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -338,12 +338,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Tratamento impreciso de NaN</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -352,12 +352,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Desativar a verificação do espaço de endereços</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> @@ -366,12 +366,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation>Ignorar monitor global</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>As configurações do sistema estão disponíveis apenas quando o jogo não está em execução.</translation> </message> @@ -645,86 +645,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation>Quando marcada, essa opção irá despejar todos os macro programas da GPU</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation>Despejar macros Maxwell</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Quando ativado, desativa o macro compilador Just In Time. Ativar isto faz os jogos rodarem mais lentamente.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Desactivar Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Quando ativado, o yuzu registrará estatísticas sobre o cache de pipeline compilado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Ativar Feedback de Shaders</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Quando ativado, executa shaders sem mudanças de lógica de loop</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>Desativar verificação de segurança de loops</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>Ativar acesso de registro FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>Ativar serviços de relatório detalhado**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Avançado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Modo Quiosque (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Ativar depuração de CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Ativar asserções de depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>Ativar auto-esboço**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation>Ativar todos os tipos de controles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation>Desativar o applet da web</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Desativar Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Isto será restaurado automaticamente assim que o yuzu for fechado.</translation> </message> @@ -756,12 +766,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Depurar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -774,78 +784,78 @@ p, li { white-space: pre-wrap; } <translation>Configuração yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Depurar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Sistema de Ficheiros</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Geral</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>GráficosAvançados</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Teclas de Atalhos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Controlos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Perfis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Rede</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Lista de Jogos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Rede</translation> </message> @@ -943,49 +953,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Resetar a Cache da Metadata</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Selecione o Diretório NAND Emulado...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Selecione o Diretório SD Emulado...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Selecione o Diretório do Cartão de Jogo...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Selecionar o diretório do Dump...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Selecionar o Diretório do Mod Load ...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>O cache de metadata já está vazio.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>A operação foi completa com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Não foi possível excluir o cache de metadata. Pode estar em uso ou inexistente.</translation> </message> @@ -1435,70 +1445,70 @@ p, li { white-space: pre-wrap; } <translation>Restaurar Padrões</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Ação</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Tecla de Atalho</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>Atalho do controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Sequência de teclas em conflito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>A sequência de teclas inserida já está atribuída a: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation>Home+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[em espera]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>Inválido</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Restaurar Padrão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Limpar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation>Sequência de botões conflitante</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>A sequência de botões padrão já está vinculada a %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>A sequência de teclas padrão já está atribuída a: %1</translation> </message> @@ -1788,57 +1798,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Configurar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation>Controle anel</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Outro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Emular entradas analógicas através de entradas do teclado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Requer reiniciar o yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Ativar suporte para 8 jogadores XInput (desabilita o applet da web)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>Ativar controles UDP (não necessário para movimento)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation>Navegação com controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Ativar o giro do mouse</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Sensibilidade do rato</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Movimento / Toque</translation> </message> @@ -1882,7 +1898,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Analógico Esquerdo</translation> </message> @@ -1976,14 +1992,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2002,7 +2018,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Mais</translation> </message> @@ -2015,15 +2031,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2080,230 +2096,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Analógico Direito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Limpar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[não definido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Alternar pressionamento do botão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Inverter botão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Inverter eixo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Definir limite</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Escolha um valor entre 0% e 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation>Definir limite do giroscópio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Mapear analógicos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Após pressionar OK, mova o seu analógico primeiro horizontalmente e depois verticalmente. Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois horizontalmente.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation>Eixo central</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Ponto Morto: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Modificador de Alcance: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Comando Pro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Joycons Duplos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Joycon Esquerdo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Joycon Direito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Portátil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Controlador de depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>Controle NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>Controle SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>Controle N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Iniciar / Pausar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Direcional de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Abane!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[em espera]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Novo Perfil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <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="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Criar perfil de controlo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <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="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Falha ao criar o perfil de controlo "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Apagar Perfil de Controlo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Falha ao apagar o perfil de controlo "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Carregar perfil de controlo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Falha ao carregar o perfil de controlo "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Guardar perfil de controlo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Falha ao guardar o perfil de controlo "%1"</translation> </message> @@ -2505,7 +2522,7 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho <translation>Interface de rede</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Nenhum</translation> </message> @@ -2558,42 +2575,42 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho <translation>Desenvolvedor</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Add-Ons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Geral</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Gráficos Avç.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Propriedades</translation> </message> @@ -2778,6 +2795,72 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation>Configurar controle anel</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation>Caso queira usar este controle, configure o jogador 1 como Joycon direito e o jogador 2 como par de Joycons antes de iniciar o jogo. Isso permitirá que o controle seja detectado corretamente.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation>Parâmetros do sensor do anel</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation>Puxar</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation>Empurrar</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Ponto Morto: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Restaurar Padrões</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Limpar</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[não definido]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Inverter eixo</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Ponto Morto: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[em espera]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3201,17 +3284,12 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho <translation>Modo de saída de som</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Regenerar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>As configurações do sistema estão disponíveis apenas quando o jogo não está em execução.</translation> </message> @@ -3292,12 +3370,12 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>Configurar TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>Selecionar diretório de carregamento TAS</translation> </message> @@ -3435,64 +3513,64 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Nenhum</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Pequeno (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Padrão (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Grande (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Tamanho completo (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Pequeno (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Padrão (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Grande (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Nome de Ficheiro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Tipo de arquivo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>ID de Título</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Nome do título</translation> </message> @@ -3580,20 +3658,15 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Seleccionar Caminho de Capturas de Ecrã...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Inglês</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3827,895 +3900,895 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Dados anônimos são coletados</a>para ajudar a melhorar o yuzu.<br/><br/>Gostaria de compartilhar seus dados de uso conosco?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>A Carregar o Web Applet ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Desativar Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>A desativação do applet da web pode causar comportamento inesperado e deve apenas ser usada com Super Mario 3D All-Stars. Você deseja mesmo desativar o applet da web? (Ele pode ser reativado nas configurações de depuração.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>Quantidade de shaders a serem construídos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>O atualmente multiplicador de escala de resolução selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Velocidade da emulação actual. Valores acima ou abaixo de 100% indicam que a emulação está sendo executada mais depressa ou mais devagar do que a Switch</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Quantos quadros por segundo o jogo está exibindo de momento. Isto irá variar de jogo para jogo e de cena para cena.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tempo gasto para emular um frame da Switch, sem contar o a limitação de quadros ou o v-sync. Para emulação de velocidade máxima, esta deve ser no máximo 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>DOCK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>&Limpar arquivos recentes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Pausa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu está rodando um jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Aviso de Formato de Jogo Desactualizado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Você está usando o formato de directório ROM desconstruído para este jogo, que é um formato desactualizado que foi substituído por outros, como NCA, NAX, XCI ou NSP. Os directórios de ROM não construídos não possuem ícones, metadados e suporte de actualização.<br><br>Para uma explicação dos vários formatos de Switch que o yuzu suporta,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Verifique a nossa Wiki</a>. Esta mensagem não será mostrada novamente.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Erro ao carregar o ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>O formato do ROM não é suportado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Ocorreu um erro ao inicializar o núcleo do vídeo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu encontrou um erro enquanto rodando o núcleo de vídeo. Normalmente isto é causado por drivers de GPU desatualizados, incluindo integrados. Por favor veja o registro para mais detalhes. Para mais informações em acesso ao registro por favor veja a seguinte página: <a href='https://yuzu-emu.org/help/reference/log-files/'>Como fazer envio de arquivo de registro</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Erro ao carregar a ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>a guia de início rápido do yuzu</a> para fazer o redespejo dos seus arquivos.<br>Você pode consultar a wiki do yuzu</a> ou o Discord do yuzu</a> para obter ajuda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ocorreu um erro desconhecido. Por favor, veja o log para mais detalhes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Save Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Erro ao abrir a pasta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>A Pasta não existe!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Erro ao abrir os Shader Cache transferíveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Falha ao criar o diretório de cache de shaders para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Conteúdos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Actualização</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Remover Entrada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>Remover Jogo Instalado %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>Removido com Sucesso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>Removida a instalação do jogo base com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>Erro ao Remover %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>O jogo base não está instalado no NAND e não pode ser removido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>Removida a actualização instalada com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>Não há actualização instalada neste título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>Não há DLC instalado neste título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>Removido DLC instalado %1 com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferível do OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferível do Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>Apagar todos os caches de shaders transferíveis?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>Remover Configuração Personalizada do Jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Remover Ficheiro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Error ao Remover Cache de Shader Transferível</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>O Shader Cache para este titulo não existe.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>Removido a Cache de Shader Transferível com Sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>Falha ao remover a cache de shader transferível.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>Erro ao remover os caches de shaders transferíveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation>Os caches de shaders transferíveis foram removidos com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Falha ao remover o diretório do cache de shaders transferível.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Erro ao Remover Configuração Personalizada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>Não existe uma configuração personalizada para este titúlo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>Removida a configuração personalizada do jogo com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>Falha ao remover a configuração personalizada do jogo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>A Extração de RomFS falhou!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Houve um erro ao copiar os arquivos RomFS ou o usuário cancelou a operação.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Cheio</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Esqueleto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Selecione o modo de despejo do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Por favor, selecione a forma como você gostaria que o RomFS fosse despejado<br>Full irá copiar todos os arquivos para o novo diretório enquanto<br>skeleton criará apenas a estrutura de diretórios.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Não há espaço suficiente em %1 para extrair o RomFS. Por favor abra espaço ou selecione um diretório diferente em Emulação > Configurar > Sistema > Sistema de arquivos > Extrair raiz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Extraindo o RomFS ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Cancelar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>Extração de RomFS Bem-Sucedida!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>A operação foi completa com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Erro ao abrir %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Selecione o Diretório</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Propriedades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>As propriedades do jogo não puderam ser carregadas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Executáveis Switch (%1);;Todos os Ficheiros (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Carregar Ficheiro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Abrir o directório ROM extraído</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Diretório inválido selecionado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>O diretório que você selecionou não contém um arquivo 'Main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Ficheiro Switch Instalável (*.nca *.nsp *.xci);;Arquivo de Conteúdo Nintendo (*.nca);;Pacote de Envio Nintendo (*.nsp);;Imagem de Cartucho NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Instalar Ficheiros</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Instalando arquivo "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Instalar Resultados</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Para evitar possíveis conflitos, desencorajamos que os utilizadores instalem os jogos base na NAND. Por favor, use esse recurso apenas para instalar atualizações e DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Aplicação do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Arquivo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Atualização do aplicativo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Pacote de Firmware (Tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Pacote de Firmware (Tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Actualização do Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>DLC do Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Título Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Selecione o tipo de instalação do NCA ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Por favor, selecione o tipo de título que você gostaria de instalar este NCA como: (Na maioria dos casos, o padrão 'Jogo' é suficiente).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Falha na instalação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>O tipo de título que você selecionou para o NCA é inválido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Arquivo não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Arquivo "%1" não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Conta Yuzu Ausente</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Para enviar um caso de teste de compatibilidade de jogos, você deve vincular sua conta yuzu.<br><br/>Para vincular sua conta yuzu, vá para Emulação &gt; Configuração &gt; Rede.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Erro ao abrir URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>Não foi possível abrir o URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>Gravando TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>Sobrescrever arquivo do jogador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Configação inválida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>O comando portátil não pode ser usado no modo encaixado na base. O Pro controller será selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation>Erro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation>O jogo atual não está procurando amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation>O amiibo atual foi removido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Arquivo Amiibo (%1);; Todos os Arquivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Carregar Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Erro ao abrir o arquivo de dados do Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Não é possível abrir o arquivo Amiibo "%1" para leitura.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Erro ao ler o arquivo de dados do Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Não é possível ler completamente os dados do Amiibo. Espera-se que leia %1 bytes, mas só conseguiu ler %2 bytes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Erro ao carregar dados do Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Não foi possível carregar os dados do Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Captura de Tela</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Imagem PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>Situação TAS: Rodando %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>Situação TAS: Gravando %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>Situação TAS: Repouso %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>Situação TAS: Inválido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>&Parar de rodar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Começar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>Parar G&ravação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>G&ravação</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Velocidade: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Velocidade: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Jogo: %1 FPS (Desbloqueado)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Jogo: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Quadro: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU ALTA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EXTREMA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>ERRO DE GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>VIZINHO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>BICÚBICO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>GAUSSIANO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>Sem AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>O jogo que você está tentando carregar requer arquivos adicionais do seu Switch para serem despejados antes de jogar.<br/><br/>Para obter mais informações sobre como despejar esses arquivos, consulte a seguinte página da wiki:<a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Despejando arquivos do sistema e as fontes compartilhadas de uma consola Switch</a>.<br/><br/>Você gostaria de regressar para a lista de jogos? Continuar a emulação pode resultar em falhas, dados de salvamento corrompidos ou outros erros.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>O yuzu não conseguiu localizar um arquivo de sistema do Switch. % 1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>O yuzu não conseguiu localizar um arquivo de sistema do Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Arquivo do Sistema Não Encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Arquivo de Sistema em falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu não conseguiu localizar as fontes compartilhadas do Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Fontes compartilhadas não encontradas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Fontes compartilhadas em falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Erro fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu encontrou um erro fatal, por favor veja o registro para mais detalhes. Para mais informações sobre como acessar o registro, por favor, veja a seguinte página:<a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Como carregar o arquivo de registro</a>.<br/><br/>Você gostaria de regressar para a lista de jogos? Continuar a emulação pode resultar em falhas, dados de salvamento corrompidos ou outros erros.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Ocorreu um Erro fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Confirme a rederivação da chave</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4732,37 +4805,37 @@ e opcionalmente faça backups. Isso irá excluir os seus arquivos de chave gerados automaticamente e executará novamente o módulo de derivação de chave.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Fusíveis em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- BOOT0 em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- BCPKG2-1-Normal-Main em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation>- PRODINFO em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Componentes de Derivação em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Chaves de encriptação faltando. <br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>o guia de início rápido</a> para extrair suas chaves, firmware e jogos. <br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4771,39 +4844,39 @@ Isto pode demorar até um minuto, dependendo do desempenho do seu sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Derivando Chaves</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Selecione o destino de despejo do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Por favor, selecione qual o RomFS que você gostaria de despejar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Tem a certeza que quer fechar o yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Tem a certeza de que quer parar a emulação? Qualquer progresso não salvo será perdido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4815,38 +4888,38 @@ Deseja ignorar isso e sair mesmo assim?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL não está disponível!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu não foi compilado com suporte OpenGL.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Erro ao inicializar OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <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="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>O teu GPU pode não suportar OpenGL 4.6, ou não tem os drivers gráficos mais recentes.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.<br><br>Renderizador GL:<br>%1<br><br>Extensões não suportadas:<br>%2</translation> </message> @@ -5101,7 +5174,7 @@ Inicial</translation> <message numerus="yes"> <location filename="../../src/yuzu/game_list.cpp" line="87"/> <source>%1 of %n result(s)</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="130"/> @@ -5117,22 +5190,22 @@ Inicial</translation> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Por favor confirma que estes são os ficheiros que desejas instalar.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Instalar uma Actualização ou DLC irá substituir a instalação anterior.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Instalar</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Instalar Ficheiros no NAND</translation> </message> @@ -5140,7 +5213,7 @@ Inicial</translation> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>O texto não pode conter nenhum dos seguintes caracteres: @@ -5165,22 +5238,22 @@ Inicial</translation> <translation>Tempo Estimado 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>A Carregar...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>A Carregar Shaders %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>A iniciar...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Tempo Estimado %1</translation> </message> @@ -5452,7 +5525,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>INICIAR/PAUSAR</translation> </message> @@ -5486,26 +5559,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[não configurado]</translation> </message> @@ -5516,10 +5594,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Eixo %1%2</translation> </message> @@ -5530,217 +5612,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[Desconhecido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Esquerda</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Direita</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Baixo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Cima</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Começar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>Círculo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>Cruz</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>Quadrado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Triângulo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Compartilhar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Opções</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Toque</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>Volante</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>Para trás</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>Para a frente</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation>Tarefa</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>Extra</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[indefinido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[inválido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Direcional %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Eixo %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Eixo %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Movimentação %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Botão %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[sem uso]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Toque</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>Volante</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>Para trás</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>Para a frente</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation>Tarefa</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>Extra</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5778,7 +5908,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Comando Pro</translation> </message> @@ -5791,7 +5921,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Par de Joycons</translation> </message> @@ -5804,7 +5934,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Joycon Esquerdo</translation> </message> @@ -5817,7 +5947,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Joycon Direito</translation> </message> @@ -5845,7 +5975,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Portátil</translation> </message> @@ -5966,32 +6096,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Controlador de depuração</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poké Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>Controle do NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>Controle do SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>Controle do Nintendo 64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> @@ -5999,28 +6129,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>Código de erro: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>Ocorreu um erro. Tente novamente ou entre em contato com o desenvolvedor do software.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>Ocorreu um erro em %1 até %2. Tente novamente ou entre em contato com o desenvolvedor do software.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6036,7 +6166,7 @@ Tente novamente ou entre em contato com o desenvolvedor do software.</translatio <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6044,17 +6174,17 @@ Tente novamente ou entre em contato com o desenvolvedor do software.</translatio %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Selecione um usuário:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Utilizadores</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Seleccionador de Perfil</translation> </message> @@ -6085,13 +6215,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Cancelar</translation> </message> diff --git a/dist/languages/ru_RU.ts b/dist/languages/ru_RU.ts index a120afc85..b02f498eb 100644 --- a/dist/languages/ru_RU.ts +++ b/dist/languages/ru_RU.ts @@ -7,22 +7,17 @@ <translation>О yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -36,15 +31,15 @@ p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu - экспериментальный эмулятор для Nintendo Switch с открытым исходным кодом, лицензированный под GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Это ПО не должно использоваться для запуска игр, которые были получены нелегально.</span></p></body></html></translation> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Это ПО не должно использоваться для запуска игр, которые были получены нелегальным путём.</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Веб-сайт</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Исходный код</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Авторы</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Лицензия</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; является торговой маркой Nintendo. yuzu никак не связан с Nintendo.</span></p></body></html></translation> </message> @@ -64,12 +59,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="44"/> <source>Touch the top left corner <br>of your touchpad.</source> - <translation>Нажмите в верхнем левом углу <br>вашего тачпада.</translation> + <translation>Коснитесь левого верхнего угла<br>вашего тачпада.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="47"/> <source>Now touch the bottom right corner <br>of your touchpad.</source> - <translation>Теперь нажмите в нижнем правом углу <br> вашего тачпада.</translation> + <translation>Теперь коснитесь правого нижнего угла <br> вашего тачпада.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="50"/> @@ -108,11 +103,11 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/compatdb.ui" line="79"/> <source><html><head/><body><p>Game functions flawlessly with no audio or graphical glitches.</p></body></html></source> - <translation><html><head/><body><p>Игра работает отлично, без звуковых или графических артефактов.</p></body></html></translation> + <translation><html><head/><body><p>Игра работает идеально, без звуковых или графических артефактов.</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Отлично</translation> </message> <message> @@ -123,7 +118,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/compatdb.ui" line="106"/> <source>Okay</source> - <translation>Нормально</translation> + <translation>Хорошо</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="113"/> @@ -197,12 +192,12 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_audio.ui" line="14"/> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="20"/> <source>Audio</source> - <translation>Звук</translation> + <translation>Аудио</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="28"/> <source>Output Engine:</source> - <translation>Устройство вывода:</translation> + <translation>Движок вывода:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="42"/> @@ -230,7 +225,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,36 +269,41 @@ p, li { white-space: pre-wrap; } <translation>Небезопасно</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation>Параноик (отключает большинство оптимизаций)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Мы рекомендуем установить точность на "Авто".</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Небезопасные настройки оптимизации ЦП</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> - <translation>Эти настройки уменьшают точность ради скорости.</translation> + <translation>Эти настройки уменьшают точность ради скорости. Перевод этих настроек не очень точный, используйте английский язык по возможности.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> <translation> - <div>Эта опция повышает скорость, уменьшая точность сложенных умноженных инструкций на ЦП без родной поддержки FMA.</div> + <div>Эта опция повышает скорость, уменьшая точность сложенных умноженных инструкций на ЦП без поддержки FMA.</div> </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Не использовать FMA (улучшает производительность на ЦП без FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +312,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Ускоренные FRSQRTE и FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,12 +326,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Более быстрые инструкции ASIMD (только 32 бит)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -340,12 +340,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Неправильная обработка NaN</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -354,24 +354,26 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Отключить проверку адресного пространства</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> - <translation type="unfinished"/> + <translation> + <div>Эта опция повышает скорость, полагаясь только на семантику cmpxchg для обеспечения безопасности инструкций исключительного доступа. Обратите внимание, что это может привести к тупиковым ситуациям и другим условиям гонки.</div> + </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> - <translation type="unfinished"/> + <translation>Игнорировать глобальный монитор</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Настройки ЦП недоступны, пока запущена игра.</translation> </message> @@ -532,7 +534,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="147"/> <source>Enable Host MMU Emulation (general memory instructions)</source> - <translation type="unfinished"/> + <translation>Включить эмуляцию MMU хоста (инструкции общей памяти)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="154"/> @@ -541,12 +543,16 @@ p, li { white-space: pre-wrap; } <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> </source> - <translation type="unfinished"/> + <translation> + <div style="white-space: nowrap">Эта оптимизация ускоряет эксклюзивный доступ гостевой программы к памяти.</div> + <div style="white-space: nowrap">Включение этой оптимизации приводит к тому, что чтение/запись гостевой эксклюзивной памяти производится непосредственно в память и не использует MMU хоста.</div> + <div style="white-space: nowrap">Отключение этой функции заставляет все эксклюзивные доступы к памяти использовать эмуляцию программного MMU.</div> + </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="161"/> <source>Enable Host MMU Emulation (exclusive memory instructions)</source> - <translation type="unfinished"/> + <translation>Включить эмуляцию MMU хоста (инструкции экслюзивной памяти)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="168"/> @@ -554,12 +560,15 @@ p, li { white-space: pre-wrap; } <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> </source> - <translation type="unfinished"/> + <translation> + <div style="white-space: nowrap">Эта оптимизация ускоряет эксклюзивный доступ гостевой программы к памяти.</div> + <div style="white-space: nowrap">Его включение снижает накладные расходы fastmem при отказе эксклюзивных обращений к памяти.</div> + </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="174"/> <source>Enable recompilation of exclusive memory instructions</source> - <translation type="unfinished"/> + <translation>Включить перекомпиляцию инструкций экслюзивной памяти</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="199"/> @@ -592,7 +601,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="46"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> - <translation>Когда выбрано, максимальный размер журнала увеличивается со 100 МБ до 1 ГБ</translation> + <translation>Если включено, максимальный размер журнала увеличивается со 100 МБ до 1 ГБ</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="49"/> @@ -617,7 +626,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="91"/> <source>When checked, the graphics API enters a slower debugging mode</source> - <translation>Когда включено, графический API переходит в более медленный режим отладки</translation> + <translation>Если включено, графический API переходит в более медленный режим отладки</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> @@ -627,7 +636,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="101"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> - <translation>Если флажок установлен, включает дампы крашей Nsight Aftermath</translation> + <translation>Если включено, включает дампы крашей Nsight Aftermath</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> @@ -637,95 +646,105 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="114"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> - <translation type="unfinished"/> + <translation>Если включено, будет дампить все оригинальные шейдеры ассемблера из кэша шейдеров на диске или игры как найденные</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Dump Game Shaders</source> - <translation type="unfinished"/> + <translation>Дамп игровых шейдеров</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> - <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> - <translation>При включении, отключает компилятор макроса Just In Time. Включение опции делает игры медленнее</translation> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation>Если включено, будет дампить все макропрограммы ГП</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation>Дамп макросов Maxwell</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> + <translation>Если включено, отключает компилятор макроса Just In Time. Включение опции делает игры медленнее</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Отключить Макрос JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> - <translation>Если флажок установлен, yuzu будет записывать статистику о скомпилированном кэше конвейера</translation> + <translation>Если включено, yuzu будет записывать статистику о скомпилированном кэше конвейера</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Включить обратную связь о шейдерах</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> - <translation>Если флажок установлен, он производит выполнение шейдеров без изменения логики цикла</translation> + <translation>Если включено, производит выполнение шейдеров без изменения логики цикла</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>Отключить проверку безопасности цикла</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Отладка</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>Включить журнал доступа к FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>Включить службу отчётов в развернутом виде**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Дополнительно</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Режим киоска (Квест)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Включить отладку ЦП</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Включить отладочные сигналы</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>Включить Автоподставку**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation>Включить все типы контроллеров</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Отключить веб-апплет</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Это будет автоматически сброшено после закрытия yuzu.</translation> </message> @@ -757,12 +776,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Отладка</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>ЦП</translation> </message> @@ -775,78 +794,78 @@ p, li { white-space: pre-wrap; } <translation>Параметры yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Звук</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>ЦП</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Отладка</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Файловая система</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Общие</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Графика</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>ГрафикаДополительно</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Горячие клавиши</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Управление</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Профили</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Сеть</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Система</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Список игр</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Веб</translation> </message> @@ -944,49 +963,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Сбросить кэш метаданных</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Выберите папку для эмулируемого NAND...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Выберите папку для эмулируемого SD...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Выберите папку с картриджами...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Выберите папку для дампов...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Выберите папку с модами...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>Кэш метаданных уже пустой.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>Операция выполнена успешно.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Кэш метаданных не может быть удален. Возможно, он используется или отсутствует.</translation> </message> @@ -1033,7 +1052,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="116"/> <source>Limit Speed Percent</source> - <translation>Ограничение cкорости в процентах</translation> + <translation>Ограничение процента cкорости</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="123"/> @@ -1048,7 +1067,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="148"/> <source>Extended memory layout (6GB DRAM)</source> - <translation type="unfinished"/> + <translation>Расширенная компоновка памяти (6 ГБ DRAM)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="155"/> @@ -1251,7 +1270,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/> <source>Window Adapting Filter:</source> - <translation>Фильтр адаптации окна</translation> + <translation>Фильтр адаптации окна:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/> @@ -1281,7 +1300,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/> <source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source> - <translation>AMD FidelityFX™️ Super Resolution (Только Vulkan)</translation> + <translation>AMD FidelityFX™️ Super Resolution (Только для Vulkan)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/> @@ -1413,7 +1432,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="14"/> <source>Hotkey Settings</source> - <translation>Настройки Горячих Клавиш</translation> + <translation>Настройки горячих клавиш</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="17"/> @@ -1436,70 +1455,70 @@ p, li { white-space: pre-wrap; } <translation>Ввостановить значения по умолчанию.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Действие</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Горячая Клавиша</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> - <translation type="unfinished"/> + <translation>Горячая клавиша контроллера</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> - <translation>Конфликтующее Сочетание Клавиш</translation> + <translation>Конфликтующее сочетание клавиш</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Введенное сочетание уже назначено на: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> - <translation type="unfinished"/> + <translation>Домой+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[ожидание]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> - <translation type="unfinished"/> + <translation>Недопустимо</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Ввостановить значение по умолчанию</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Очистить</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> - <translation>Конфликтующее Сочетание Клавиш</translation> + <translation>Конфликтующее сочетание клавиш</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> - <translation type="unfinished"/> + <translation>Сочетание по умолчанию уже назначено на: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Сочетание по умолчанию уже назначено на: %1</translation> </message> @@ -1662,7 +1681,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="14"/> <source>Configure Input</source> - <translation>Настроить Ввод</translation> + <translation>Настроить ввод</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="74"/> @@ -1775,7 +1794,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2565"/> <source>Touchscreen</source> - <translation>Сенсорный Экран</translation> + <translation>Сенсорный экран</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2588"/> @@ -1789,59 +1808,65 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Настроить</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation>Контроллер Ring</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Другое</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Эмуляция аналогового ввода с клавиатуры</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Требует перезапуск yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Включить поддержку 8-и игроков на XInput (отключает веб-апплет)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>Включить UDP контроллеры (не обязательно для движения)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> - <translation type="unfinished"/> + <translation>Навигация контроллера</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Включить панорамирование мыши</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Чувствительность мыши</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> - <translation>Движение / Нажатие</translation> + <translation>Движение / Сенсор</translation> </message> </context> <context> @@ -1849,17 +1874,17 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="14"/> <source>Configure Input</source> - <translation>Настроить Ввод</translation> + <translation>Настроить ввод</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="63"/> <source>Connect Controller</source> - <translation>Подключить Контроллер</translation> + <translation>Подключить контроллер</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="100"/> <source>Input Device</source> - <translation>Устройство Ввода</translation> + <translation>Устройство ввода</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="156"/> @@ -1883,9 +1908,9 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> - <translation>Левый Стик</translation> + <translation>Левый стик</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="349"/> @@ -1935,7 +1960,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2854"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2893"/> <source>Pressed</source> - <translation>Нажато</translation> + <translation>Нажатие</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="672"/> @@ -1967,7 +1992,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="821"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3049"/> <source>Modifier Range: 0%</source> - <translation>Диапазон Модификатора: 0%</translation> + <translation>Диапазон модификатора: 0%</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="867"/> @@ -1977,14 +2002,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2003,7 +2028,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Плюс</translation> </message> @@ -2016,15 +2041,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2053,7 +2078,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2170"/> <source>Face Buttons</source> - <translation>Основные Кнопки</translation> + <translation>Основные кнопки</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2228"/> @@ -2081,230 +2106,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> - <translation>Правый Стик</translation> + <translation>Правый стик</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Очистить</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[не задано]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Переключить кнопку</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Инвертировать кнопку</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Инвертировать оси</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Установить порог</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Выберите значение между 0% и 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> - <translation type="unfinished"/> + <translation>Установить порог гироскопа</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> - <translation>Задать Аналоговый Стик</translation> + <translation>Задать аналоговый стик</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>После нажатия на ОК, двигайте ваш джойстик горизонтально, а затем вертикально. Чтобы инвертировать оси, сначала двигайте ваш джойстик вертикально, а затем горизонтально.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation>Центрировать оси</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Мёртвая зона: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> - <translation>Диапазон Модификатора: %1%</translation> + <translation>Диапазон модификатора: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Контроллер Pro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Двойные Joycon'ы</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Левый Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Правый Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Портативный</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Контроллер GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>Контроллер NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>Контроллер SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>Контроллер N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Старт / Пауза</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> - <translation>Управляющий Стик</translation> + <translation>Стик управления</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Стик</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Встряхните!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[ожидание]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> - <translation>Новый Профиль</translation> + <translation>Новый профиль</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Введите имя профиля:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> - <translation>Создать Профиль Управления</translation> + <translation>Создать профиль управления</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation>Заданное имя профиля недействительно!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Не удалось создать профиль управления "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> - <translation>Удалить Профиль Управления</translation> + <translation>Удалить профиль управления</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Не удалось удалить профиль управления "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Загрузить профиль управления</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Не удалось загрузить профиль управления "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> - <translation>Сохранить Профиль Управления</translation> + <translation>Сохранить профиль управления</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Не удалось сохранить профиль управления "%1"</translation> </message> @@ -2314,7 +2340,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="14"/> <source>Create Input Profile</source> - <translation>Создать Профиль Управления</translation> + <translation>Создать профиль управления</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="40"/> @@ -2332,12 +2358,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="6"/> <source>Configure Motion / Touch</source> - <translation>Настроить Движение / Нажатие</translation> + <translation>Настроить Движение / Сенсор</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="15"/> <source>Touch</source> - <translation>Нажатие</translation> + <translation>Сенсор</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="23"/> @@ -2369,7 +2395,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="91"/> <source>You may use any Cemuhook compatible UDP input source to provide motion and touch input.</source> - <translation>Вы можете использовать любой совместимый с Cemuhook ввод UDP для движения и нажатий</translation> + <translation>Вы можете использовать любой совместимый с Cemuhook источник UDP сигнала для движения и сенсора.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="134"/> @@ -2384,7 +2410,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="188"/> <source>Learn More</source> - <translation>Узнать Больше</translation> + <translation>Узнать больше</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="201"/> @@ -2395,17 +2421,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="214"/> <source>Add Server</source> - <translation>Добавить Сервер</translation> + <translation>Добавить сервер</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="247"/> <source>Remove Server</source> - <translation>Удалить Сервер</translation> + <translation>Удалить сервер</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="88"/> <source><a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a></source> - <translation><a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Узнать Больше</span></a></translation> + <translation><a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Узнать больше</span></a></translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="168"/> @@ -2460,7 +2486,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="256"/> <source>Test Successful</source> - <translation>Тест Успешен</translation> + <translation>Тест успешен</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="257"/> @@ -2470,7 +2496,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="259"/> <source>Test Failed</source> - <translation>Тест Провален</translation> + <translation>Тест провален</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="260"/> @@ -2503,10 +2529,10 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_network.ui" line="34"/> <source>Network Interface</source> - <translation>Интерфейс Сети</translation> + <translation>Интерфейс сети</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Нет</translation> </message> @@ -2559,42 +2585,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>Разработчик</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Дополнения</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Общие</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Система</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>ЦП</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Графика</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Расш. Графика</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Звук</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Свойства</translation> </message> @@ -2619,7 +2645,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_per_game_addons.cpp" line="47"/> <source>Patch Name</source> - <translation>Название Патча</translation> + <translation>Название патча</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game_addons.cpp" line="48"/> @@ -2642,22 +2668,22 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="25"/> <source>Profile Manager</source> - <translation>Управление Профилями</translation> + <translation>Управление профилями</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="42"/> <source>Current User</source> - <translation>Текущий Пользователь</translation> + <translation>Текущий пользователь</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/> <source>Username</source> - <translation>Имя Пользователя</translation> + <translation>Имя пользователя</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/> <source>Set Image</source> - <translation>Выбрать Изображение</translation> + <translation>Выбрать изображение</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/> @@ -2690,7 +2716,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="71"/> <source>Enter Username</source> - <translation>Введите Имя Пользователя</translation> + <translation>Введите имя пользователя</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="134"/> @@ -2710,7 +2736,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/> <source>Confirm Delete</source> - <translation>Подтвердите Удаление</translation> + <translation>Подтвердите удаление</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="242"/> @@ -2720,7 +2746,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/> <source>Select User Image</source> - <translation>Выберите Изображение для Пользователя</translation> + <translation>Выберите изображение пользователя</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="270"/> @@ -2779,6 +2805,72 @@ To invert the axes, first move your joystick vertically, and then horizontally.< </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation>Настройка контроллера Ring</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation>Если вы хотите использовать этот контроллер, настройте игрока 1 как правый контроллер, а игрока 2 как двойной Joycon перед началом игры, чтобы этот контроллер был обнаружен правильно.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation>Параметры сенсора Ring</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation>Потянуть</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation>Нажать</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Мёртвая зона: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Настройки по умолчанию</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Очистить</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[не задано]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Инвертировать оси</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Мёртвая зона: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[ожидание]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -2793,7 +2885,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="25"/> <source>System Settings</source> - <translation>Настройки Системы</translation> + <translation>Настройки cистемы</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="33"/> @@ -3064,7 +3156,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="313"/> <source>Time Zone:</source> - <translation>Часовой Пояс:</translation> + <translation>Часовой пояс:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="320"/> @@ -3079,7 +3171,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="329"/> <source>English</source> - <translation>Английский (English)</translation> + <translation>Английский</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="334"/> @@ -3174,7 +3266,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="431"/> <source>RNG Seed</source> - <translation>Зерно RNG</translation> + <translation>Сид RNG</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="439"/> @@ -3194,7 +3286,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="457"/> <source>Console ID:</source> - <translation>Идентификатор Консоли:</translation> + <translation>Идентификатор консоли:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="464"/> @@ -3202,17 +3294,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>Режим вывода звука</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Перегенерировать</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Настройки системы доступны только тогда, когда игра не запущена.</translation> </message> @@ -3229,7 +3316,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.cpp" line="176"/> <source>Console ID: 0x%1</source> - <translation>Идентификатор Консоли: 0x%1</translation> + <translation>Идентификатор консоли: 0x%1</translation> </message> </context> <context> @@ -3293,12 +3380,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>Настройка TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>Выбрать папку загрузки TAS...</translation> </message> @@ -3308,7 +3395,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="14"/> <source>Configure Touchscreen Mappings</source> - <translation>Настроить Привязки Сенсорного Экрана</translation> + <translation>Настройка отображения сенсорного экрана</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="22"/> @@ -3340,7 +3427,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="116"/> <source>Delete Point</source> - <translation>Удалить Точку</translation> + <translation>Удалить точку</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="79"/> @@ -3362,7 +3449,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="196"/> <source>New Profile</source> - <translation>Новый Профиль</translation> + <translation>Новый профиль</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="196"/> @@ -3372,7 +3459,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="207"/> <source>Delete Profile</source> - <translation>Удалить Профиль</translation> + <translation>Удалить профиль</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="207"/> @@ -3382,7 +3469,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="220"/> <source>Rename Profile</source> - <translation>Переименовать Профиль</translation> + <translation>Переименовать профиль</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="220"/> @@ -3400,102 +3487,102 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="14"/> <source>Configure Touchscreen</source> - <translation>Настроить Сенсорный Экран</translation> + <translation>Настроить сенсорный экран</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="26"/> <source>Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing.</source> - <translation>Внимание: Настройки на этой странице влияют на внутреннюю работу эмулируемого сенсорного экрана yuzu. Их изменение может привести к нежелательному поведению, как например частичная или полная неработоспособность сенсорного экрана. Используйте их, только если вы знаете, что делаете.</translation> + <translation>Внимание: Настройки на этой странице влияют на внутреннюю работу эмулируемого сенсорного экрана yuzu. Их изменение может привести к нежелательному поведению, как например частичная или полная неработоспособность сенсорного экрана. Вы должны использовать эту страницу только в том случае, если знаете, что делаете.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="52"/> <source>Touch Parameters</source> - <translation>Параметры Касания</translation> + <translation>Параметры сенсора</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="71"/> <source>Touch Diameter Y</source> - <translation>Диаметр Касания Y</translation> + <translation>Диаметр сенсора Y</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="91"/> <source>Touch Diameter X</source> - <translation>Диаметр Касания X</translation> + <translation>Диаметр сенсора X</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="98"/> <source>Rotational Angle</source> - <translation>Угол Поворота</translation> + <translation>Угол поворота</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="132"/> <source>Restore Defaults</source> - <translation>Настройки по Умолчанию</translation> + <translation>Настройки по умолчанию</translation> </message> </context> <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Нет</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Маленький (32х32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Стандартный (64х64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Большой (128х128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Полноразмерный (256х256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Маленький (24х24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Стандартный (48х48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Большой (72х72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Название файла</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Тип файла</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> - <translation>Идентификатор Игры</translation> + <translation>Идентификатор игры</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> - <translation>Название Игры</translation> + <translation>Название игры</translation> </message> </context> <context> @@ -3533,22 +3620,22 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="74"/> <source>Game List</source> - <translation>Список Игр</translation> + <translation>Список игр</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/> <source>Show Add-Ons Column</source> - <translation>Показывать Столбец Дополнений</translation> + <translation>Показывать столбец дополнений</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/> <source>Game Icon Size:</source> - <translation>Размер Иконки Игры:</translation> + <translation>Размер иконки игры:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/> <source>Folder Icon Size:</source> - <translation>Размер Иконки Папки:</translation> + <translation>Размер иконки папки:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> @@ -3581,32 +3668,27 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Выберите папку для скриншотов...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Английский</translation> - </message> </context> <context> <name>ConfigureVibration</name> <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="14"/> <source>Configure Vibration</source> - <translation>Настроить Вибрацию</translation> + <translation>Настроить вибрацию</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="23"/> <source>Press any controller button to vibrate the controller.</source> - <translation type="unfinished"/> + <translation>Нажмите любую кнопку контроллера, чтобы вызвать вибрацию.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="30"/> @@ -3691,12 +3773,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="25"/> <source>yuzu Web Service</source> - <translation>Веб Сервис yuzu</translation> + <translation>Веб-сервис yuzu</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="31"/> <source>By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information.</source> - <translation>Предоставляя ваше имя пользователя и токен, вы разрешаете yuzu собирать дополнительную информацию об использовании, которая может включать данные идентифицирующие пользователя.</translation> + <translation>Предоставляя свое имя пользователя и токен, вы соглашаетесь разрешить yuzu собирать дополнительные данные об использовании, которые могут включать информацию, идентифицирующую пользователя.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> @@ -3717,12 +3799,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="76"/> <source>Username: </source> - <translation>Имя Пользователя:</translation> + <translation>Имя пользователя:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="93"/> <source>What is my token?</source> - <translation>Что такое токен?</translation> + <translation>Какой у меня токен?</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/> @@ -3742,7 +3824,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="140"/> <source>Telemetry ID:</source> - <translation>Идентификатор Телеметрии:</translation> + <translation>Идентификатор телеметрии:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="156"/> @@ -3752,12 +3834,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="170"/> <source>Discord Presence</source> - <translation>Интеграция с Discord</translation> + <translation>Discord Presence</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="176"/> <source>Show Current Game in your Discord Status</source> - <translation>Показывать Текущую Игру в вашем Статусе Discord</translation> + <translation>Показывать текущую игру в вашем статусе Discord</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="69"/> @@ -3778,7 +3860,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <location filename="../../src/yuzu/configuration/configure_web.cpp" line="81"/> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="126"/> <source>Telemetry ID: 0x%1</source> - <translation>Идентификатор Телеметрии: 0x%1</translation> + <translation>Идентификатор телеметрии: 0x%1</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="92"/> @@ -3794,7 +3876,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="119"/> <source>Token was not verified. The change to your token has not been saved.</source> - <translation>Токен не был подтвержден. Ваш токен не был изменен.</translation> + <translation>Токен не был подтвержден. Изменение вашего токена не было сохранено.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="145"/> @@ -3809,7 +3891,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="168"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> - <translation>Ошибка подтверждения. Убедитесь в том, что токен введен корректно, и ваше интернет соединение работает.</translation> + <translation>Ошибка подтверждения. Убедитесь, что вы правильно ввели свой токен и что ваше подключение к Интернету работает.</translation> </message> </context> <context> @@ -3822,488 +3904,489 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/debugger/controller.cpp" line="60"/> <source>&Controller P1</source> - <translation>&Контроллер P1</translation> + <translation>[&C] Контроллер P1</translation> </message> </context> <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> - <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Анонимные данные собираются</a> для улучшения yuzu. <br/><br/>Хотели бы вы делиться данными об использовании с нами?</translation> + <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Анонимные данные собираются для того,</a> чтобы помочь улучшить работу yuzu. <br/><br/>Хотели бы вы делиться данными об использовании с нами?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Телеметрия</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> - <translation>Загрузка Веб-Апплета...</translation> + <translation>Загрузка веб-апплета...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> - <translation>Отключить Веб-Апплет</translation> + <translation>Отключить веб-апплет</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> - <translation type="unfinished"/> + <translation>Отключение веб-апплета может привести к неожиданному поведению и должно использоваться только с Super Mario 3D All-Stars. Вы уверены, что хотите отключить веб-апплет? +(Его можно снова включить в настройках отладки.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>Количество создаваемых шейдеров на данный момент</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>Текущий выбранный множитель масштабирования разрешения.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Текущая скорость эмуляции. Значения выше или ниже 100% указывают на то, что эмуляция идет быстрее или медленнее, чем на Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> - <translation>Количество кадров в секунду в данный момент. Значение будет меняться от игры к игре и от сцене к сцене.</translation> + <translation>Количество кадров в секунду в данный момент. Значение будет меняться между играми и сценами.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> - <translation>Время, которое нужно для эмуляции 1 кадра Switch, не принимая во внимание ограничение FPS или v-sync. Для полноскоростной эмуляции значение должно быть не больше 16,67 мс.</translation> + <translation>Время, которое нужно для эмуляции 1 кадра Switch, не принимая во внимание ограничение FPS или вертикальную синхронизацию. Для эмуляции в полной скорости значение должно быть не больше 16,67 мс.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>ДОК</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> - <translation>&Очистить Недавние Файлы</translation> + <translation>[&C] Очистить Недавние Файлы</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> - <translation>&Продолжить</translation> + <translation>[&C] Продолжить</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> - <translation>&Пауза</translation> + <translation>[&P] Пауза</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> - <translation type="unfinished"/> + <translation>В yuzu запущена игра</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> - <translation>Предупреждение Устаревший Формат Игры</translation> + <translation>Предупреждение Устаревший формат игры</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Для этой игры вы используете разархивированный формат ROM'а, который является устаревшим и был заменен другими, такими как NCA, NAX, XCI или NSP. В разархивированных каталогах ROM'а отсутствуют иконки, метаданные и поддержка обновлений. <br><br>Для получения информации о различных форматах Switch, поддерживаемых yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>просмотрите нашу вики</a>. Это сообщение больше не будет отображаться.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Ошибка при загрузке ROM'а!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>Формат ROM'а не поддерживается.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Произошла ошибка при инициализации видеоядра.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> - <translation type="unfinished"/> + <translation>yuzu столкнулся с ошибкой при запуске видеоядра. Обычно это вызвано устаревшими драйверами GPU, включая интегрированные. Проверьте журнал для получения более подробной информации. Дополнительную информацию о доступе к журналу смотрите на следующей странице: <a href='https://yuzu-emu.org/help/reference/log-files/'>Как загрузить файл журнала</a>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Ошибка при загрузке ROM'а! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Пожалуйста, следуйте <a href='https://yuzu-emu.org/help/quickstart/'>краткому руководству пользователя yuzu</a> чтобы пере-дампить ваши файлы<br>Вы можете обратиться к вики yuzu</a> или Discord yuzu</a> для помощи.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> - <translation>Произошла неизвестная ошибка. Пожалуйста, проверьте лог для подробностей.</translation> + <translation>Произошла неизвестная ошибка. Пожалуйста, проверьте журнал для подробностей.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-х битный)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-х битный)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> - <translation>Данные Сохранений</translation> + <translation>Сохранения</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> - <translation>Данные Модов</translation> + <translation>Данные модов</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> - <translation>Ошибка при Открытии Папки %1</translation> + <translation>Ошибка при открытии папки %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Папка не существует!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Ошибка при открытии переносного кэша шейдеров</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Не удалось создать папку кэша шейдеров для этой игры.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Содержание</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Обновление</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> - <translation>Загружаемый Контент</translation> + <translation>Загружаемый контент</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> - <translation>Удалить Запись</translation> + <translation>Удалить запись</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> - <translation>Удалить Установленную Игру %1?</translation> + <translation>Удалить установленную игру %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> - <translation>Успешно Удалено</translation> + <translation>Успешно удалено</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> - <translation>Установленная базовая игра успешно удалена.</translation> + <translation>Установленная игра успешно удалена.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> - <translation>Ошибка при Удалении %1</translation> + <translation>Ошибка при удалении %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> - <translation>Базовая игра не установлена в NAND и не может быть удалена.</translation> + <translation>Игра не установлена в NAND и не может быть удалена.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>Установленное обновление успешно удалено.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> - <translation>Для этой игры нету обновлений.</translation> + <translation>Для этой игры не было установлено обновление.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> - <translation>Для этой игры нет установленного загружаемого контента.</translation> + <translation>Для этой игры не был установлен загружаемый контент.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> - <translation>Успешно удалено %1 загружаемого контента.</translation> + <translation>Установленный загружаемый контент %1 был успешно удалён</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Удалить переносной кэш шейдеров OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Удалить переносной кэш шейдеров Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>Удалить весь переносной кэш шейдеров?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> - <translation>Удалить Пользовательскую Настройку Игры?</translation> + <translation>Удалить пользовательскую настройку игры?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> - <translation>Удалить Файл</translation> + <translation>Удалить файл</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Ошибка при удалении переносного кэша шейдеров</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>Кэш шейдеров для этой игры не существует.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>Переносной кэш шейдеров успешно удалён.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>Не удалось удалить переносной кэш шейдеров.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>Ошибка при удалении переносного кэша шейдеров</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation>Переносной кэш шейдеров успешно удален.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Ошибка при удалении папки переносного кэша шейдеров.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> - <translation>Ошибка при Удалении Пользовательской Настройки</translation> + <translation>Ошибка при удалении пользовательской настройки</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>Пользовательская настройка для этой игры не существует.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>Пользовательская настройка игры успешно удалена.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>Не удалось удалить пользовательскую настройку игры.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> - <translation>Не Удалось Извлечь RomFS!</translation> + <translation>Не удалось извлечь RomFS!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Произошла ошибка при копировании файлов RomFS или пользователь отменил операцию.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Полный</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> - <translation>Структура</translation> + <translation>Скелет</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> - <translation>Выберите Режим Дампа RomFS</translation> + <translation>Выберите режим дампа RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> - <translation>Пожалуйста, выберите, как вы хотите выполнить дамп RomFS. <br>Полный скопирует все файлы в новую папку, в то время как <br>структура создаст только структуру папок.</translation> + <translation>Пожалуйста, выберите, как вы хотите выполнить дамп RomFS. <br>Полный скопирует все файлы в новую папку, в то время как <br>скелет создаст только структуру папок.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> - <translation>В %1 недостаточно свободного места для извлечения RomFS. Пожалуйста, освободите место или выберите другую папку для дампа в Эмуляция > Настройка > Система > Файловая система > Корень Дампа</translation> + <translation>В %1 недостаточно свободного места для извлечения RomFS. Пожалуйста, освободите место или выберите другую папку для дампа в Эмуляция > Настройка > Система > Файловая система > Корень дампа</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Извлечение RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Отмена</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> - <translation>Извлечение RomFS Прошло Успешно!</translation> + <translation>Извлечение RomFS прошло успешно!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>Операция выполнена.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> - <translation>Ошибка Открытия %1</translation> + <translation>Ошибка открытия %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Выбрать папку</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Свойства</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Не удалось загрузить свойства игры.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Исполняемый файл Switch (%1);;Все файлы (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Загрузить файл</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Открыть папку извлечённого ROM'а</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Выбрана недопустимая папка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> - <translation>Папка, которую вы выбрали, не содержит «основного» файла.</translation> + <translation>Папка, которую вы выбрали, не содержит файла 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> - <translation>Устанавливаемый Файл Switch (*.nca, *.nsp, *.xci);;Архив Контента Nintendo (*.nca);;Пакет Подачи Nintendo (*.nsp);;Образ Картриджа NX (*.xci)</translation> + <translation>Устанавливаемый файл Switch (*.nca, *.nsp, *.xci);;Архив контента Nintendo (*.nca);;Пакет подачи Nintendo (*.nsp);;Образ картриджа NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> - <translation>Установить Файлы</translation> + <translation>Установить файлы</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation><numerusform>Остался %n файл</numerusform><numerusform>Осталось %n файл(ов)</numerusform><numerusform>Осталось %n файл(ов)</numerusform><numerusform>Осталось %n файл(ов)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Установка файла "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> - <translation>Установить Результаты</translation> + <translation>Установить результаты</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> - <translation>Чтобы избежать возможных конфликтов, мы не рекомендуем пользователям устанавливать базовые игры на NAND. -Пожалуйста, используйте эту функцию только для установки обновлений и DLC.</translation> + <translation>Чтобы избежать возможных конфликтов, мы не рекомендуем пользователям устанавливать игры в NAND. +Пожалуйста, используйте эту функцию только для установки обновлений и загружаемого контента.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n файл был недавно установлен @@ -4313,7 +4396,7 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n файл был перезаписан @@ -4323,411 +4406,411 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> - <translation><numerusform>%n файл(ов) не удалось установить + <translation><numerusform>%n файл не удалось установить </numerusform><numerusform>%n файл(ов) не удалось установить </numerusform><numerusform>%n файл(ов) не удалось установить </numerusform><numerusform>%n файл(ов) не удалось установить </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> - <translation>Системное Приложение</translation> + <translation>Системное приложение</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> - <translation>Системный Архив</translation> + <translation>Системный архив</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> - <translation>Обновление Системного Приложения</translation> + <translation>Обновление системного приложения</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> - <translation>Пакет Прошивки (Тип А)</translation> + <translation>Пакет прошивки (Тип А)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> - <translation>Пакет Прошивки (Тип Б)</translation> + <translation>Пакет прошивки (Тип Б)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Игра</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> - <translation>Обновление Игры</translation> + <translation>Обновление игры</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> - <translation>Загружаемый Контент Игры</translation> + <translation>Загружаемый контент игры</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> - <translation>Дельта-Титул</translation> + <translation>Дельта-титул</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> - <translation>Выберите Тип Установки NCA...</translation> + <translation>Выберите тип установки NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Пожалуйста, выберите тип приложения, который вы хотите установить для этого NCA: (В большинстве случаев, подходит стандартный выбор «Игра».)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> - <translation>Ошибка Установки</translation> + <translation>Ошибка установки</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Тип приложения, который вы выбрали для NCA, недействителен.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Файл не найден</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Файл "%1" не найден</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>ОК</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> - <translation>Отсутствует Аккаунт yuzu</translation> + <translation>Отсутствует аккаунт yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> - <translation>Чтобы отправить отчет о совместимости игры, необходимо привязать свою учетную запись yuzu.<br><br/>Чтобы привязать свою учетную запись yuzu, перейдите в раздел Эмуляция &gt; Настройка &gt; Веб.</translation> + <translation>Чтобы отправить отчет о совместимости игры, необходимо привязать свою учетную запись yuzu.<br><br/>Чтобы привязать свою учетную запись yuzu, перейдите в раздел Эмуляция &gt; Настроить &gt; Веб.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Ошибка при открытии URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>Не удалось открыть URL: "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>Запись TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>Перезаписать файл игрока 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Обнаружена недопустимая конфигурация</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Портативный контроллер не может быть использован в режиме док-станции. Будет выбран контроллер Pro.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation>Ошибка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> - <translation type="unfinished"/> + <translation>Текущая игра не ищет amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> - <translation type="unfinished"/> + <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> - <translation type="unfinished"/> + <translation>Текущий amiibo был убран</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Файл Amiibo (%1);; Все Файлы (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Загрузить Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Ошибка открытия файла данных Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Невозможно открыть файл Amiibo "%1" для чтения.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Ошибка чтения файла данных Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Невозможно полностью прочитать данные Amiibo. Ожидалось прочитать %1 байт, но удалось прочитать только %2 байт.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Ошибка загрузки данных Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Невозможно загрузить данные Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> - <translation>Сделать Скриншот</translation> + <translation>Сделать скриншот</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Изображение PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>Состояние TAS: Выполняется %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>Состояние TAS: Записывается %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>Состояние TAS: Простой %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> - <translation>Состояние TAS: Неверный</translation> + <translation>Состояние TAS: Неверное</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> - <translation>&Остановка</translation> + <translation>[&S] Остановка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> - <translation>&Начать</translation> + <translation>[&S] Начать</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> - <translation>Закончить з&апись</translation> + <translation>[&E] Закончить запись</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> - <translation>З&апись</translation> + <translation>[&E] Запись</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> - <translation><numerusform>Постройка: %n шейдер(ов)</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform></translation> + <translation><numerusform>Постройка: %n шейдер</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Масштаб: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Скорость: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Скорость: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Игра: %1 FPS (Неограниченно)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Игра: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Кадр: %1 мс</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>ГП НОРМАЛЬНО</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>ГП ВЫСОКО</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>ГП ЭКСТРИМ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>ГП ОШИБКА</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>БЛИЖАЙШИЙ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>БИЛИНЕЙНЫЙ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>БИКУБИЧЕСКИЙ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>ГАУСС</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>БЕЗ СГЛАЖИВАНИЯ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> - <translation>Игра, которую вы пытаетесь загрузить, требует, чтобы дополнительные файлы были сдамплены с вашего Switch перед началом игры. <br/><br/>Для получения дополнительной информации о дампе этих файлов см. следующую вики: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Дамп Системных Архивов и Общих Шрифтов с консоли</a>. <br/><br/>Хотите вернуться к списку игр? Продолжение эмуляции может привести к сбоям, повреждению сохраненных данных или другим ошибкам.</translation> + <translation>Игра, которую вы пытаетесь загрузить, требует, чтобы дополнительные файлы были сдамплены с вашего Switch перед началом игры. <br/><br/>Для получения дополнительной информации о дампе этих файлов см. следующую вики: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Дамп системных архивов и общих шрифтов с консоли</a>. <br/><br/>Хотите вернуться к списку игр? Продолжение эмуляции может привести к сбоям, повреждению сохраненных данных или другим ошибкам.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu не удалось найти системный архив Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu не удалось найти системный архив Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> - <translation>Системный Архив Не Найден</translation> + <translation>Системный архив не найден</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> - <translation>Отсутствует Системный Архив</translation> + <translation>Отсутствует системный архив</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu не удалось найти общие шрифты Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> - <translation>Общие Шрифты Не Найдены</translation> + <translation>Общие шрифты не найдены</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> - <translation>Общие Шрифты Отсутствуют</translation> + <translation>Общие шрифты отсутствуют</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> - <translation>Фатальная Ошибка</translation> + <translation>Фатальная ошибка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> - <translation>yuzu столкнулся с фатальной ошибкой, смотрите подробности в журнале. Информацию о доступе к журналу можно найти на этой странице: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Как Отправить Файл Журнала</a>.<br/><br/>Желаете вернуться к списку игр? Продолжение эмуляции может привести к сбоям, повреждению сохраненных данных или другим ошибкам.</translation> + <translation>yuzu столкнулся с фатальной ошибкой, проверьте журнал для получения более подробной информации. Для получения дополнительной информации о доступе к журналу откройте следующую страницу: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Как загрузить файл журнала</a>.<br/><br/>Вы хотите вернуться к списку игр? Продолжение эмуляции может привести к сбоям, повреждению сохранений или другим ошибкам.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> - <translation>Произошла Фатальная Ошибка</translation> + <translation>Произошла фатальная ошибка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> - <translation>Подтвердите Перерасчет Ключа</translation> + <translation>Подтвердите перерасчет ключа</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4744,37 +4827,37 @@ This will delete your autogenerated key files and re-run the key derivation modu Это удалит ваши автоматически сгенерированные файлы ключей и повторно запустит модуль расчета ключей.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Отсутствуют предохранители</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- Отсутствует BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Отсутствует BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation>- Отсутствует PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> - <translation>Компоненты Расчета Отсутствуют</translation> + <translation>Компоненты расчета отсутствуют</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> - <translation>Ключи шифрования отсутствуют. <br>Пожалуйста, следуйте <a href='https://yuzu-emu.org/help/quickstart/'>краткому руководству пользователя yuzu</a>, чтобы получить ключи, прошивку и игры.<br><br><small>(%1)</small></translation> + <translation>Ключи шифрования отсутствуют. <br>Пожалуйста, следуйте <a href='https://yuzu-emu.org/help/quickstart/'>краткому руководству пользователя yuzu</a>, чтобы получить все ваши ключи, прошивку и игры.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4783,82 +4866,82 @@ on your system's performance.</source> от производительности вашей системы.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> - <translation>Получение Ключей</translation> + <translation>Получение ключей</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> - <translation>Выберите Цель для Дампа RomFS</translation> + <translation>Выберите цель для дампа RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Пожалуйста, выберите, какой RomFS вы хотите сдампить.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Вы уверены, что хотите закрыть yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Вы уверены, что хотите остановить эмуляцию? Любой несохраненный прогресс будет потерян.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> <translation>Запущенное в настоящий момент приложение просит yuzu не завершать работу. -Проигнорировать и выйти в любом случае?</translation> +Хотите ли вы обойти это и выйти в любом случае?</translation> </message> </context> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL не доступен!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu не был скомпилирован с поддержкой OpenGL.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Ошибка при инициализации OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation>Ошибка при инициализации OpenGL 4.6!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>Ваш ГП может не поддерживать OpenGL 4.6, или у вас установлен устаревший графический драйвер.<br><br>Рендерер GL:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>Ваш ГП может не поддерживать одно или несколько требуемых расширений OpenGL. Пожалуйста, убедитесь в том, что у вас установлен последний графический драйвер.<br><br>Рендерер GL:<br>%1<br><br>Неподдерживаемые расширения:<br>%2</translation> </message> @@ -4898,12 +4981,12 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/game_list.cpp" line="537"/> <source>Start Game</source> - <translation>Запустить Игру</translation> + <translation>Запустить игру</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="539"/> <source>Start Game without Custom Configuration</source> - <translation>Запустить Игру без Пользовательской Настройки</translation> + <translation>Запустить игру без пользовательской настройки</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="541"/> @@ -4928,17 +5011,17 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/game_list.cpp" line="547"/> <source>Remove Installed Update</source> - <translation>Удалить Установленное Обновление</translation> + <translation>Удалить установленное обновление</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Remove All Installed DLC</source> - <translation>Удалить Весь Установленный Загружаемый Контент</translation> + <translation>Удалить весь установленный загружаемый контент</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Remove Custom Configuration</source> - <translation>Удалить Пользовательскую Настройку</translation> + <translation>Удалить пользовательскую настройку</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="550"/> @@ -4958,7 +5041,7 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove All Installed Contents</source> - <translation>Удалить Все Установленное Содержимое</translation> + <translation>Удалить все установленное содержимое</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="555"/> @@ -4974,12 +5057,12 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Copy Title ID to Clipboard</source> - <translation>Скопировать ID приложения в буфер обмена</translation> + <translation>Скопировать идентификатор приложения в буфер обмена</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Navigate to GameDB entry</source> - <translation>Перейти к записи GameDB</translation> + <translation>Перейти к странице GameDB</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="561"/> @@ -4989,7 +5072,7 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/game_list.cpp" line="633"/> <source>Scan Subfolders</source> - <translation>Сканировать Подпапки</translation> + <translation>Сканировать подпапки</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="634"/> @@ -4999,12 +5082,12 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/game_list.cpp" line="653"/> <source>▲ Move Up</source> - <translation>▲ Переместить Вверх</translation> + <translation>▲ Переместить вверх</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="654"/> <source>▼ Move Down</source> - <translation>▼ Переместить Вниз</translation> + <translation>▼ Переместить вниз</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="655"/> @@ -5040,8 +5123,8 @@ any workarounds needed.</source> <location filename="../../src/yuzu/game_list_p.h" line="151"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.</source> - <translation>Игра работает с небольшими графическими или звуковыми артефактами и может быть пройдена от начала до конца. Могут потребоваться -обходные пути.</translation> + <translation>Игра работает с небольшими графическими или звуковыми артефактами и может быть +пройдена от начала до конца. Могут потребоваться обходные пути.</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="152"/> @@ -5052,8 +5135,8 @@ workarounds.</source> <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.</source> - <translation>Игра работает с существенными графическими или звуковыми артефактами, но с -обходными путями может быть пройдена.</translation> + <translation>Игра работает с существенными графическими или звуковыми артефактами, но может +быть пройдена с использованием обходных путей.</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="153"/> @@ -5064,8 +5147,8 @@ workarounds.</source> <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.</source> - <translation>Игра работает, но с существенными графическими или звуковыми артефактами. В некоторых зонах нельзя продвинуться - даже с обходными путями.</translation> + <translation>Игра работает, но с существенными графическими или звуковыми артефактами. +В некоторых частях невозможно продвинуться даже с обходными путями.</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="154"/> @@ -5076,23 +5159,23 @@ even with workarounds.</source> <location filename="../../src/yuzu/game_list_p.h" line="154"/> <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.</source> - <translation>В игру невозможно играть из-за графических или звуковых артефактов. Невозможно продвинуться дальше Стартового -Экрана.</translation> + <translation>В игру невозможно играть из-за графических или звуковых артефактов. +Невозможно продвинуться дальше стартового экрана.</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="155"/> <source>Won't Boot</source> - <translation>Не Запускается</translation> + <translation>Не запускается</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="155"/> <source>The game crashes when attempting to startup.</source> - <translation>Игра падает при запуске.</translation> + <translation>Игра вылетает при запуске.</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Not Tested</source> - <translation>Не Проверено</translation> + <translation>Не проверено</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="156"/> @@ -5129,30 +5212,30 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Пожалуйста, убедитесь что это те файлы, что вы хотите установить.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> - <translation>Установка Обновления или Загружаемого Контента перезапишет ранее установленное.</translation> + <translation>Установка обновления или загружаемого контента перезапишет ранее установленное.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Установить</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> - <translation>Установить Файлы в NAND</translation> + <translation>Установить файлы в NAND</translation> </message> </context> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>В тексте недопустимы следующие символы: @@ -5164,12 +5247,12 @@ Screen.</source> <message> <location filename="../../src/yuzu/loading_screen.ui" line="84"/> <source>Loading Shaders 387 / 1628</source> - <translation>Загрузка Шейдеров 387 / 1628</translation> + <translation>Загрузка шейдеров 387 / 1628</translation> </message> <message> <location filename="../../src/yuzu/loading_screen.ui" line="121"/> <source>Loading Shaders %v out of %m</source> - <translation>Загрузка Шейдеров %v из %m</translation> + <translation>Загрузка шейдеров %v из %m</translation> </message> <message> <location filename="../../src/yuzu/loading_screen.ui" line="135"/> @@ -5177,24 +5260,24 @@ Screen.</source> <translation>Примерное время 5м 4с</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Загрузка...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> - <translation>Загрузка Шейдеров %1 / %2</translation> + <translation>Загрузка шейдеров %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Запуск...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> - <translation>Примерное Время %1</translation> + <translation>Осталось примерно %1</translation> </message> </context> <context> @@ -5207,217 +5290,217 @@ Screen.</source> <message> <location filename="../../src/yuzu/main.ui" line="44"/> <source>&File</source> - <translation>&Файл</translation> + <translation>[&F] Файл</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="48"/> <source>&Recent Files</source> - <translation>&Недавние Файлы</translation> + <translation>[&R] Недавние файлы</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="67"/> <source>&Emulation</source> - <translation>&Эмуляция</translation> + <translation>[&E] Эмуляция</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="78"/> <source>&View</source> - <translation>&Вид</translation> + <translation>[&V] Вид</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="82"/> <source>&Reset Window Size</source> - <translation>&Сбросить Размер Окна</translation> + <translation>[&R] Сбросить размер окна</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="87"/> <source>&Debugging</source> - <translation>&Отладка</translation> + <translation>[&D] Отладка</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="92"/> <source>Reset Window Size to &720p</source> - <translation>Сбросить Размер Окна до &720p</translation> + <translation>Сбросить размер окна до &720p</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="95"/> <source>Reset Window Size to 720p</source> - <translation>Сбросить Размер Окна до 720p</translation> + <translation>Сбросить размер окна до 720p</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="100"/> <source>Reset Window Size to &900p</source> - <translation>Сбросить Размер Окна до &900p</translation> + <translation>Сбросить размер окна до &900p</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="103"/> <source>Reset Window Size to 900p</source> - <translation>Сбросить Размер Окна до 900p</translation> + <translation>Сбросить размер окна до 900p</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="108"/> <source>Reset Window Size to &1080p</source> - <translation>Сбросить Размер Окна до &1080p</translation> + <translation>Сбросить размер окна до &1080p</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="111"/> <source>Reset Window Size to 1080p</source> - <translation>Сбросить Размер Окна до 1080p</translation> + <translation>Сбросить размер окна до 1080p</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="125"/> <source>&Tools</source> - <translation>&Инструменты</translation> + <translation>[&T] Инструменты</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="129"/> <source>&TAS</source> - <translation>&TAS</translation> + <translation>[&T] TAS</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="144"/> <source>&Help</source> - <translation>&Помощь</translation> + <translation>[&H] Помощь</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="164"/> <source>&Install Files to NAND...</source> - <translation>&Установить Файлы в NAND...</translation> + <translation>[&I] Установить файлы в NAND...</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="169"/> <source>L&oad File...</source> - <translation>З&агрузить Файл...</translation> + <translation>[&O] Загрузить файл...</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="174"/> <source>Load &Folder...</source> - <translation>Загрузить &Папку...</translation> + <translation>[&F] Загрузить папку...</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="179"/> <source>E&xit</source> - <translation>В&ыход</translation> + <translation>[&X] Выход</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="187"/> <source>&Pause</source> - <translation>&Пауза</translation> + <translation>[&P] Пауза</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="195"/> <source>&Stop</source> - <translation>&Стоп</translation> + <translation>[&S] Стоп</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="200"/> <source>&Reinitialize keys...</source> - <translation>&Переинициализировать ключи...</translation> + <translation>[&R] Переинициализировать ключи...</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="205"/> <source>&About yuzu</source> - <translation>&О yuzu</translation> + <translation>[&A] О yuzu</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="213"/> <source>Single &Window Mode</source> - <translation>Режим &Одного Окна</translation> + <translation>[&W] Режим одного окна</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="218"/> <source>Con&figure...</source> - <translation>Нас&троить...</translation> + <translation>[&F] Настроить...</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="226"/> <source>Display D&ock Widget Headers</source> - <translation>Отображать З&аголовки Виджетов Дока</translation> + <translation>[&O] Отображать заголовки виджетов дока</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="234"/> <source>Show &Filter Bar</source> - <translation>Показать &Панель Поиска</translation> + <translation>[&F] Показать панель поиска</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="242"/> <source>Show &Status Bar</source> - <translation>Показать &Панель Статуса</translation> + <translation>[&S] Показать панель статуса</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="245"/> <source>Show Status Bar</source> - <translation>Показать Панель Статуса</translation> + <translation>Показать панель статуса</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="253"/> <source>F&ullscreen</source> - <translation>П&олнокэранный</translation> + <translation>[&U] Полнокэранный</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="261"/> <source>&Restart</source> - <translation>&Перезапустить</translation> + <translation>[&R] Перезапустить</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="269"/> <source>Load/Remove &Amiibo...</source> - <translation type="unfinished"/> + <translation>[&A] Загрузить/Удалить Amiibo...</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="277"/> <source>&Report Compatibility</source> - <translation>&Сообщить о Совместимости</translation> + <translation>[&R] Сообщить о совместимости</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="285"/> <source>Open &Mods Page</source> - <translation>Открыть &Страницу Модов</translation> + <translation>[&M] Открыть страницу модов</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="290"/> <source>Open &Quickstart Guide</source> - <translation>Открыть &Краткое Руководство Пользователя</translation> + <translation>[&Q] Открыть руководство пользователя</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="295"/> <source>&FAQ</source> - <translation>&ЧАВО</translation> + <translation>[&F] ЧАВО</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="300"/> <source>Open &yuzu Folder</source> - <translation>Открыть &Папку yuzu</translation> + <translation>[&Y] Открыть папку yuzu</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="308"/> <source>&Capture Screenshot</source> - <translation>&Сделать Скриншот</translation> + <translation>[&C] Сделать скриншот</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="313"/> <source>&Configure TAS...</source> - <translation>&Настройка TAS...</translation> + <translation>[&C] Настройка TAS...</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="321"/> <source>Configure C&urrent Game...</source> - <translation>Настроить Т&екущую Игру...</translation> + <translation>[&U] Настроить текущую игру...</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="329"/> <source>&Start</source> - <translation>&Начать</translation> + <translation>[&S] Запустить</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="337"/> <source>&Reset</source> - <translation>&Сброс</translation> + <translation>[&S] Сбросить</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="345"/> <source>R&ecord</source> - <translation>З&апись</translation> + <translation>[&E] Запись</translation> </message> </context> <context> @@ -5425,7 +5508,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/debugger/profiler.cpp" line="51"/> <source>&MicroProfile</source> - <translation>&МикроПрофиль</translation> + <translation>[&M] MicroProfile</translation> </message> </context> <context> @@ -5464,7 +5547,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>СТАРТ/ПАУЗА</translation> </message> @@ -5474,17 +5557,17 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/game_list_p.h" line="243"/> <source>Installed SD Titles</source> - <translation>Установленные SD Игры</translation> + <translation>Установленные SD игры</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="251"/> <source>Installed NAND Titles</source> - <translation>Установленные NAND Игры</translation> + <translation>Установленные NAND игры</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="259"/> <source>System Titles</source> - <translation>Системные Игры</translation> + <translation>Системные игры</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="302"/> @@ -5498,26 +5581,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[не задано]</translation> </message> @@ -5528,10 +5616,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Ось %1%2</translation> </message> @@ -5542,229 +5634,277 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[неизвестно]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Влево</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Вправо</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Вниз</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Вверх</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>Круг</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>Крестик</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>Квадрат</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Треугольник</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Share</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Options</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Домой</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Нажатие</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>Колесо мыши</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>Назад</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>Вперёд</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>Дополнительная</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[не определено]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[недопустимо]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> - <translation>%1%2Шляпа %3</translation> + <translation>%1%2Крест. %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Ось %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Ось %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Движение %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Кнопка %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[не используется]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Домой</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Сенсор</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>Колёсико мыши</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>Назад</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>Вперёд</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation>Задача</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>Дополнительная</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="14"/> <source>Controller Applet</source> - <translation>Апплет Контроллера</translation> + <translation>Апплет контроллера</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="129"/> <source>Supported Controller Types:</source> - <translation>Поддерживаемые Типы Контроллеров:</translation> + <translation>Поддерживаемые типы контроллеров:</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="282"/> @@ -5790,7 +5930,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Контроллер Pro</translation> </message> @@ -5803,7 +5943,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Двойные Joycon'ы</translation> </message> @@ -5816,7 +5956,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Левый Joycon</translation> </message> @@ -5829,7 +5969,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Правый Joycon</translation> </message> @@ -5843,7 +5983,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1881"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2078"/> <source>Use Current Config</source> - <translation>Использовать Текущую Конфигурацию</translation> + <translation>Использовать текущую конфигурацию</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="615"/> @@ -5857,7 +5997,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Портативный</translation> </message> @@ -5889,7 +6029,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2272"/> <source>Console Mode</source> - <translation>Режим Консоли</translation> + <translation>Режим консоли</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2293"/> @@ -5978,32 +6118,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Контроллер GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>Контроллер NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>Контроллер SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>Контроллер N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> @@ -6011,28 +6151,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> - <translation>Код Ошибки: %1-%2 (0x%3)</translation> + <translation>Код ошибки: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>Произошла ошибка. Пожалуйста, попробуйте еще раз или свяжитесь с разработчиком ПО.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>Произошла ошибка на %1 в %2. Пожалуйста, попробуйте еще раз или свяжитесь с разработчиком ПО.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6048,7 +6188,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6056,19 +6196,19 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Выберите пользователя:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Пользователи</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> - <translation>Выбор Профиля</translation> + <translation>Выбор профиля</translation> </message> </context> <context> @@ -6076,12 +6216,12 @@ Please try again or contact the developer of the software.</source> <message> <location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="14"/> <source>Software Keyboard</source> - <translation>Программная Клавиатура</translation> + <translation>Программная клавиатура</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="199"/> <source>Enter Text</source> - <translation>Введите Текст</translation> + <translation>Введите текст</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="479"/> @@ -6097,13 +6237,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>ОК</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Отмена</translation> </message> @@ -6294,7 +6434,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="466"/> <source>&Wait Tree</source> - <translation>&Дерево Ожидания</translation> + <translation>[&W] Дерево ожидания</translation> </message> </context> </TS>
\ No newline at end of file diff --git a/dist/languages/sv.ts b/dist/languages/sv.ts index a4487f3f2..90c21d0b3 100644 --- a/dist/languages/sv.ts +++ b/dist/languages/sv.ts @@ -7,22 +7,17 @@ <translation>Om yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu är en experimentell Nintendo Switch emulator som är fri mjukvara licensierad under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Det här programmet bör inte användas för att spela spel som du inte äger lagligt.</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Hemsida</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Källkod</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Bidragsgivare</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Licens</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; är ett varumärke Nintendo äger. yuzu är inte på något sätt associerat med Nintendo.</span></p></body></html></translation> </message> @@ -112,7 +101,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Utmärkt</translation> </message> <message> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,94 +263,99 @@ p, li { white-space: pre-wrap; } <translation>Osäker</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Osäkra CPU-optimeringsinställningar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Dessa inställningar offrar noggrannhet för hastighet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> <translation><div>Denna inställning ökar hastighet genom att minska noggrannhet på fused-multiply-add instruktioner på CPUer FMA support </div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Sära FMA (förbättra prestanda på CPU:er utan FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> <translation><div>Denna inställning förbättrar hastigheten av vissa ungefärliga flyttalsfunktioner genom att använda mindre noggranna nativa approximationer </div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Snabbare FRSQRTE och FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>CPU-inställningar är endast tillgängliga när spel inte körs.</translation> </message> @@ -632,86 +626,96 @@ avgjord kod.</div> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> - <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> + <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Stäng av Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Felsökning</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Avancerat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk(Quest)-läge</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation type="unfinished"/> </message> @@ -743,12 +747,12 @@ avgjord kod.</div> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -761,78 +765,78 @@ avgjord kod.</div> <translation>yuzu Konfigurering</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Ljud</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Filsystem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Allmänt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>Avancerade grafikinställningar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Snabbknappar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Profiler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Spellista</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Webb</translation> </message> @@ -930,49 +934,49 @@ avgjord kod.</div> </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Återställ metadatasparning</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Välj emulerad NAND-katalog...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Välj emulerad SD katalog...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Välj Spelkortssökväg...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Välj dumpsökväg...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Välj modladdningssökväg</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>Metadata cachen är redan tom.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>Operationen slutfördes utan problem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Metadata cachen kunde inte tas bort. Den kan vara under användning eller icke-existerande.</translation> </message> @@ -1422,70 +1426,70 @@ avgjord kod.</div> <translation>Återställ till standard</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Handling</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Snabbtangent</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Motstridig Tangentsekvens</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Den valda tangentsekvensen är redan tilldelad: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[väntar]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Återställ standard</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Rensa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Standardtangentsekvensen är redan tilldelad: %1</translation> </message> @@ -1775,57 +1779,63 @@ avgjord kod.</div> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Konfigurera</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Annat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Rörelse / Touch</translation> </message> @@ -1869,7 +1879,7 @@ avgjord kod.</div> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Vänster Spak</translation> </message> @@ -1963,14 +1973,14 @@ avgjord kod.</div> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1989,7 +1999,7 @@ avgjord kod.</div> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Pluss</translation> </message> @@ -2002,15 +2012,15 @@ avgjord kod.</div> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2067,229 +2077,230 @@ avgjord kod.</div> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Höger Spak</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Rensa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[ej angett]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Dödzon: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Modifieringsräckvidd: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Prokontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Dubbla Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Vänster Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Höger Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Handhållen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[väntar]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Ny profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation type="unfinished"/> </message> @@ -2491,7 +2502,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Ingen</translation> </message> @@ -2544,42 +2555,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>Utvecklare</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Tillägg</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Allmänt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Avancerade Grafikinställningar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Ljud</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>egenskaper</translation> </message> @@ -2764,6 +2775,72 @@ To invert the axes, first move your joystick vertically, and then horizontally.< </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Dödzon: 0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Återställ till standard</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Rensa</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[ej angett]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Dödzon: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[väntar]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3187,17 +3264,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>Ljudutgångsläge</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>yyyy MMM d h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Regenerera</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Systeminställningar är endast tillgängliga när spel inte körs.</translation> </message> @@ -3278,12 +3350,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation type="unfinished"/> </message> @@ -3421,64 +3493,64 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Ingen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Filnamn</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>Titel-ID</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation type="unfinished"/> </message> @@ -3566,20 +3638,15 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Välj Skärmdumpssökväg...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Engelska</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3813,893 +3880,893 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonym data skickas </a>För att förbättra yuzu. <br/><br/>Vill du dela med dig av din användarstatistik med oss?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Laddar WebApplet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>Mängden shaders som just nu byggs</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Nuvarande emuleringshastighet. Värden över eller under 100% indikerar på att emulationen körs snabbare eller långsammare än en Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Hur många bilder per sekund som spelet just nu visar. Detta varierar från spel till spel och scen till scen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tid det tar att emulera en Switch bild, utan att räkna med framelimiting eller v-sync. För emulering på full hastighet så ska det vara som mest 16.67 ms. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>DOCKAD</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Paus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Varning Föråldrat Spelformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Du använder det dekonstruerade ROM-formatet för det här spelet. Det är ett föråldrat format som har överträffats av andra som NCA, NAX, XCI eller NSP. Dekonstruerade ROM-kataloger saknar ikoner, metadata och uppdatering.<br><br>För en förklaring av de olika format som yuzu stöder, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>kolla in vår wiki</a>. Det här meddelandet visas inte igen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Fel vid laddning av ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>ROM-formatet stöds inte.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Ett fel inträffade vid initiering av videokärnan.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ett okänt fel har uppstått. Se loggen för mer information.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Spardata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Mod-data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Fel Öppnar %1 Mappen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Mappen finns inte!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Fel Under Öppning Av Överförbar Shadercache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>Innehåll</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Uppdatera</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Ta bort katalog</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>Ta Bort Installerat Spel %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>Framgångsrikt borttagen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>Tog bort det installerade basspelet framgångsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>Fel Under Borttagning Av %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Basspelet är inte installerat i NAND och kan inte tas bort.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>Tog bort den installerade uppdateringen framgångsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>Det finns ingen uppdatering installerad för denna titel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>Det finns inga DLC installerade för denna titel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>Tog framgångsrikt bort den %1 installerade DLCn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>Ta Bort Anpassad Spelkonfiguration?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Radera fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Fel När Överförbar Shader Cache Raderades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>En shader cache för denna titel existerar inte.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>Raderade den överförbara shadercachen framgångsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>Misslyckades att ta bort den överförbara shadercache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Fel När Anpassad Konfiguration Raderades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>En anpassad konfiguration för denna titel existerar inte.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>Tog bort den anpassade spelkonfigurationen framgångsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>Misslyckades att ta bort den anpassade spelkonfigurationen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>RomFS Extraktion Misslyckades!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Det uppstod ett fel vid kopiering av RomFS filer eller användaren avbröt operationen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Full</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Skelett</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Välj RomFS Dump-Läge</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Välj hur du vill att RomFS ska dumpas. <br>Full kommer att kopiera alla filer i den nya katalogen medan <br>skelett bara skapar katalogstrukturen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Extraherar RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Avbryt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS Extraktion Lyckades!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>Operationen var lyckad.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>Fel under öppning av %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Välj Katalog</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Egenskaper</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Spelegenskaperna kunde inte laddas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Körbar (%1);;Alla Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Ladda Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Öppna Extraherad ROM-Katalog</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Ogiltig Katalog Vald</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Katalogen du har valt innehåller inte en 'main'-fil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Installerbar Switch-fil (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Installera filer</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Installerar Fil "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Installera resultat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Systemapplikation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Systemarkiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Systemapplikationsuppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Firmwarepaket (Typ A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Firmwarepaket (Typ B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Spel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Speluppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>Spel DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Delta Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Välj NCA-Installationsläge...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Välj vilken typ av titel du vill installera som: (I de flesta fallen, standard 'Spel' är bra.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Misslyckades med Installationen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Den titeltyp du valt för NCA är ogiltig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Filen hittades inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Filen "%1" hittades inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>yuzu Konto hittades inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>För att skicka ett spelkompatibilitetstest, du måste länka ditt yuzu-konto.<br><br/>För att länka ditt yuzu-konto, gå till Emulering &gt, Konfigurering &gt, Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>Fel när URL öppnades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>Oförmögen att öppna URL:en "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo Fil (%1);; Alla Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Ladda Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Fel öppnar Amiibo-datafilen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Kunde inte öppna Amiibo filen "%1" för läsning.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Fel vid läsning av Amiibo-datafil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Kan inte läsa Amiibo-data helt. Förväntas läsa %1 byte, men kunde bara läsa %2 byte.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Fel vid laddning av Amiibodata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Kan inte ladda Amiibodata.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Skärmdump</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>PNG Bild (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Hastighet: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Hastighet: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Spel: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Ruta: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Spelet du försöker ladda kräver att ytterligare filer dumpas från din Switch innan du spelar.<br/><br/>För mer information om dumpning av dessa filer, se följande wiki sida: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumpning System Arkiv och Delade Teckensnitt från en Switchkonsol</a>.<br/><br/>Vill du avsluta till spellistan? Fortsatt emulering kan leda till kraschar, skadad spara data och andra buggar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu kunde inte lokalisera ett Switchsystemarkiv. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu kunde inte lokalisera ett Switchsystemarkiv: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Systemarkivet Hittades Inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Systemarkiv Saknas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu kunde inte lokalisera Switchens delade fonter. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Delade Teckensnitt Hittades Inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Delad Font Saknas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Dödligt Fel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu stötte på ett dödligt fel, se loggen för mer information. För mer information om åtkomst till loggen, se följande sida: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Hur man Laddar upp Loggfilen</a>.<br/><br/>Vill du avsluta till spellistan? Fortsatt emulering kan leda till kraschar, skadad spara data och andra buggar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Allvarligt fel påträffat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Bekräfta Nyckel Rederivering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4716,37 +4783,37 @@ och eventuellt göra säkerhetskopior. Detta raderar dina autogenererade nyckelfiler och kör nyckelderivationsmodulen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Saknade säkringar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- Saknar BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Saknar BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation>- Saknar PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Deriveringsdelar saknas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4755,39 +4822,39 @@ Detta kan ta upp till en minut beroende på systemets prestanda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Härleda Nycklar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Välj RomFS Dumpa Mål</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Välj vilken RomFS du vill dumpa.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Är du säker på att du vill stänga yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Är du säker på att du vill stoppa emuleringen? Du kommer att förlora osparade framsteg.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4799,38 +4866,38 @@ Vill du strunta i detta och avsluta ändå?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL inte tillgängligt!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu har inte komilerats med OpenGL support.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>Fel under initialisering av OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation type="unfinished"/> </message> @@ -5101,22 +5168,22 @@ startskärmen.</translation> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Var vänlig bekräfta att detta är filerna du önskar installera.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Att installera en uppdatering eller DLC kommer överskriva den före detta installerade DLC:n eller uppdateringen.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Installera</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>Installera filer till NAND</translation> </message> @@ -5124,7 +5191,7 @@ startskärmen.</translation> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation type="unfinished"/> @@ -5148,22 +5215,22 @@ startskärmen.</translation> <translation>Beräknad Tid 5m 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Laddar...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Laddar Shaders %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Startar...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Beräknad Tid %1</translation> </message> @@ -5431,7 +5498,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation type="unfinished"/> </message> @@ -5465,26 +5532,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[inte inställd]</translation> </message> @@ -5495,10 +5567,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Axel %1%2</translation> </message> @@ -5509,216 +5585,264 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[okänd]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Vänster</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Höger</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Ner</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Upp</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Hem</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> + <source>[undefined]</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Touch</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> + <source>[invalid]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> + <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> + <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> + <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> - <source>[undefined]</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> + <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> + <source>[unused]</source> + <translation>[oanvänd]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> - <source>[invalid]</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Hem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> - <source>%1%2Hat %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Touch</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> - <source>%1%2Axis %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> - <source>%1%2Axis %3,%4,%5</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> - <source>%1%2Motion %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> - <source>%1%2Button %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> - <source>[unused]</source> - <translation>[oanvänd]</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation type="unfinished"/> </message> </context> <context> @@ -5757,7 +5881,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Prokontroller</translation> </message> @@ -5770,7 +5894,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Dubbla Joycons</translation> </message> @@ -5783,7 +5907,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Vänster Joycon</translation> </message> @@ -5796,7 +5920,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Höger Joycon</translation> </message> @@ -5824,7 +5948,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Handhållen</translation> </message> @@ -5945,32 +6069,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> @@ -5978,26 +6102,26 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6009,7 +6133,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6017,17 +6141,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Välj en användare:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Användare</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Profilväljare</translation> </message> @@ -6054,13 +6178,13 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Avbryt</translation> </message> diff --git a/dist/languages/tr_TR.ts b/dist/languages/tr_TR.ts index 7fed0e908..2a1c5e2bb 100644 --- a/dist/languages/tr_TR.ts +++ b/dist/languages/tr_TR.ts @@ -7,22 +7,17 @@ <translation>Yuzu hakkında</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu GPLv3.0+ lisansı altında deneyimsel açık kaynaklı bir Nintendo Switch emülatörüdür.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Bu yazılım yasal olarak elde etmediğiniz oyunları oynamak için kullanılmamalıdır</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Web sitesi</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Kaynak kodu</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Katılımcılar</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Lisans</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; Nintendo'ya aittir. yuzu Nintendo'ya hiçbir şekilde bağlı değildir</span></p></body></html></translation> </message> @@ -112,7 +101,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Çok iyi</translation> </message> <message> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +263,27 @@ p, li { white-space: pre-wrap; } <translation>Güvensiz</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Doğruluk ayarının "Otomatik" olmasını öneririz.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Güvensiz CPU Opitimizasyonu Ayarları</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Bu ayarlar daha hızlı bir deneyim için doğruluk oranını azaltır.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -297,12 +291,12 @@ p, li { white-space: pre-wrap; } <div>Bu seçenek FMA işlemlerinin doğruluğunu azaltarak FMA desteklemeyen CPU'larda hızı artırır.</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>FMA'yı Ayır (FMA olmayan CPU'larda performansı artırır)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -310,12 +304,12 @@ p, li { white-space: pre-wrap; } <div>Bu seçenek bazı tahmini FP fonksiyonlarını daha az doğru tahminlerle hızlandırır.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Daha hızlı FRSQRTE ve FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -323,12 +317,12 @@ p, li { white-space: pre-wrap; } Bu seçenek doğru olmayan yuvarlama fonksiyonları kullanarak 32 bit ASIMD FP fonksiyonlarını hızlandırır.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Daha hızlı ASIMD komutları (yalnızca 32 bit)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -336,12 +330,12 @@ Bu seçenek doğru olmayan yuvarlama fonksiyonları kullanarak 32 bit ASIMD FP f Bu seçenek NaN kontrolünü kaldırarak hızı arttırır. Aynı zamanda bazı FP komutlarının doğruluğunu azaltacağını da göz önünde bulundurun.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Uygunsuz NaN kullanımı</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -349,24 +343,24 @@ Bu seçenek NaN kontrolünü kaldırarak hızı arttırır. Aynı zamanda bazı Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldırarak hızı arttırır. Devre dışı bırakmak, oyunun emulatör belleğinde yazma/okuma yapmasına izin verir.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>Adres boşluğu kontrolünü kapatır.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>CPU ayarlarına sadece oyun çalışmıyorken erişilebilir.</translation> </message> @@ -639,86 +633,96 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>İşaretlendiğinde Makro JIT derleyicisini devre dışı bırakır. Bu seçeneği etkinleştirmek oyunların yavaş çalışmasına neden olur.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Macro JIT'i devre dışı bırak</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Etkinleştirildiğinde, yuzu derlenen pipeline cache istatistiklerini log'a kaydeder.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>Shader Geribildirimini Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>İşaretlendiğinde shaderları döngü mantık değişimleri olmaksızın uygular</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>Döngü güvenliği kontrolünü devre dışı bırak</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Hata ayıklama</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>FS Erişim Kaydını Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>Detaylı Raporlama Hizmetini Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Gelişmiş</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) Modu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>CPU Hata Ayıklama Modu'nu Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>Hata Ayıklama Assert'lerini Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>Auto-Stub'ı Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> - <translation>Bütün Kontrolcü Türlerini Etkinleştir</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>Web Uygulamasını Devre Dışı Bırak</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Bu yuzu kapandığında otomatik olarak eski haline dönecektir.</translation> </message> @@ -750,12 +754,12 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Hata Ayıklama</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -768,78 +772,78 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <translation>yuzu Yapılandırması</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Ses</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Hata Ayıklama</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Dosya sistemi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Genel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Grafikler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>Gelişmiş Grafik Ayarları</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Kısayollar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Profiller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Ağ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Sistem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Oyun Listesi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -937,49 +941,49 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Üstveri Cache'ini Sıfırla</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>NAND Konumunu Seç...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Emüle Edilmiş SD Kart Konumunu Seç...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>Oyun Kartuşu Konumunu Seç...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>Dump Konumunu Seç...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Mod Yükleme Konumunu Seç...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>Metadata Cache'i zaten boş.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>İşlem başarıyla tamamlandı.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>Metadata Cache'i silinemedi. Kullanımda ya da oluşturulmamış olabilir.</translation> </message> @@ -1429,70 +1433,70 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <translation>Varsayılana Döndür</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>İşlem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Kısayol</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Tutarsız Anahtar Dizisi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Girilen anahtar dizisi zaten %1'e atanmış.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[bekleniyor]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Varsayılana Döndür</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Temizle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Varsayılan anahtar dizisi zaten %1'e atanmış.</translation> </message> @@ -1782,57 +1786,63 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Yapılandır</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Diğer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>Klavye Tuşlarıyla Analog Emülasyonu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Yuzu'yu yeniden başlatmayı gerektirir </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>XInput 8 oyuncu desteğini etkinleştir (web uygulamasını devre dışı bırakır)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>UDP kontrolcülerini etkinleştir (hareket kontrolleri için gerekli değil) </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>Mouse ile kaydırmayı etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Fare hassasiyeti </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Hareket / Dokunmatik</translation> </message> @@ -1876,7 +1886,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Sol Analog</translation> </message> @@ -1970,14 +1980,14 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1996,7 +2006,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Artı</translation> </message> @@ -2009,15 +2019,15 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2074,230 +2084,231 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Sağ Analog</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Temizle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[belirlenmedi]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>Tuş ayarla</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>Tuşları ters çevir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>Ekseni ters çevir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>Alt sınır ayarla</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>%0 ve %100 arasında bir değer seçin</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Analog Çubuğu Ayarla</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Tamama bastıktan sonra, joystikinizi önce yatay sonra dikey olarak hareket ettirin. Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak hareket ettirin.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>Ölü Bölge: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>Düzenleyici Aralığı: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>İkili Joyconlar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Sol Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Sağ Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Handheld</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>GameCube Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>NES Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>SNES Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>N64 Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Başlat / Durdur</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>Kontrol Çubuğu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Çubuğu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Salla!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[bekleniyor]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Yeni Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Bir profil ismi girin:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Kontrol Profili Oluştur</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <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="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>"%1" kontrol profili oluşturulamadı </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Kontrol Profilini Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>"%1" kontrol profili kaldırılamadı</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Kontrol Profilini Yükle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>"%1" kontrol profili yüklenemedi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Kontrol Profilini Kaydet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>"%1" kontrol profili kaydedilemedi</translation> </message> @@ -2499,7 +2510,7 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har <translation>Ağ Arayüzü </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Hiçbiri</translation> </message> @@ -2552,42 +2563,42 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har <translation>Geliştirici</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Eklentiler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Genel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Sistem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Grafikler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Gelişmiş Grafikler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Ses</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Özellikler</translation> </message> @@ -2772,6 +2783,72 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>Ölü Bölge: %0</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Varsayılana Döndür</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Temizle</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[belirlenmedi]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>Ekseni ters çevir</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>Ölü Bölge: %1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[bekleniyor]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3195,17 +3272,12 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har <translation>Ses çıkış modu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>g AAA yyyy s:dd:snsn AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Yeniden oluştur</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Sistem ayarlarına sadece oyun çalışmıyorken erişilebilir.</translation> </message> @@ -3286,12 +3358,12 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>TAS Yapılandırması</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>Tas Yükleme Dizini Seçin</translation> </message> @@ -3429,64 +3501,64 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Hiçbiri</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>Küçük (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>Standart (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>Büyük (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>Tam Boyut (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>Küçük (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>Standart (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>Büyük (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Dosya adı</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>Dosya türü</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>Oyun ID</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>Oyun Adı</translation> </message> @@ -3574,20 +3646,15 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>Ekran Görüntülerinin Konumunu Seçin...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>İngilizce</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3821,482 +3888,482 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Yuzuyu geliştirmeye yardımcı olmak için </a> anonim veri toplandı. <br/><br/>Kullanım verinizi bizimle paylaşmak ister misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>Web Uygulaması Yükleniyor...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>Web Uygulamasını Devre Dışı Bırak</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>Şu anda derlenen shader miktarı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>Geçerli seçili çözünürlük ölçekleme çarpanı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Geçerli emülasyon hızı. %100'den yüksek veya düşük değerler emülasyonun bir Switch'den daha hızlı veya daha yavaş çalıştığını gösterir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Oyunun şuanda saniye başına kaç kare gösterdiği. Bu oyundan oyuna ve sahneden sahneye değişiklik gösterir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Bir Switch karesini emüle etmekte geçen zaman, karelimitleme ve v-sync hariç. Tam hız emülasyon için bu en çok 16,67 ms olmalı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>DOCK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>&Son Dosyaları Temizle</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>&Devam Et</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Durdur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu şu anda bir oyun çalıştırıyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Uyarı, Eski Oyun Formatı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Bu oyun için dekonstrükte ROM formatı kullanıyorsunuz, bu fromatın yerine NCA, NAX, XCI ve NSP formatları kullanılmaktadır. Dekonstrükte ROM formatları ikon, üst veri ve güncelleme desteği içermemektedir.<br><br>Yuzu'nun desteklediği çeşitli Switch formatları için<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Wiki'yi ziyaret edin</a>. Bu mesaj yeniden gösterilmeyecektir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>ROM yüklenirken hata oluştu!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>Bu ROM biçimi desteklenmiyor.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Video çekirdeğini başlatılırken bir hata oluştu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu video çekirdeğini çalıştırırken bir hatayla karşılaştı. Bu sorun genellikle eski GPU sürücüleri sebebiyle ortaya çıkar. Daha fazla detay için lütfen log dosyasına bakın. Log dosyasını incelemeye dair daha fazla bilgi için lütfen bu sayfaya ulaşın: <a href='https://yuzu-emu.org/help/reference/log-files/'>Log dosyası nasıl yüklenir</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROM yüklenirken hata oluştu! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Lütfen dosyalarınızı yeniden dump etmek için<a href='https://yuzu-emu.org/help/quickstart/'>yuzu hızlı başlangıç kılavuzu'nu</a> takip edin.<br> Yardım için yuzu wiki</a>veya yuzu Discord'una</a> bakabilirsiniz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Bilinmeyen bir hata oluştu. Lütfen daha fazla detay için kütüğe göz atınız.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>Kayıt Verisi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Mod Verisi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>%1 klasörü açılırken hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Klasör mevcut değil!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>Transfer Edilebilir Shader Cache'ini Açarken Bir Hata Oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Bu oyun için shader cache konumu oluşturulamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>İçerikler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Güncelleme</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>Girdiyi Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>%1 Adlı Oyunu Kaldırmak İstediğinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>Başarıyla Kaldırıldı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>Yüklenmiş oyun başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>%1 Adlı Oyun Kaldırılırken Bir Hata Oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Asıl oyun NAND'de kurulu değil ve kaldırılamaz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>Yüklenmiş güncelleme başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>Bu oyun için yüklenmiş bir güncelleme yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>Bu oyun için yüklenmiş bir DLC yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 yüklenmiş DLC başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>OpenGL Transfer Edilebilir Shader Cache'ini Kaldırmak İstediğinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Vulkan Transfer Edilebilir Shader Cache'ini Kaldırmak İstediğinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>Tüm Transfer Edilebilir Shader Cache'leri Kaldırmak İstediğinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>Oyuna Özel Yapılandırmayı Kaldırmak İstediğinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>Dosyayı Sil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>Transfer Edilebilir Shader Cache Kaldırılırken Bir Hata Oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>Bu oyun için oluşturulmuş bir shader cache yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>Transfer edilebilir shader cache başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>Transfer edilebilir shader cache kaldırılamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>Transfer Edilebilir Shader Cache'ler Kaldırılırken Bir Hata Oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation>Transfer edilebilir shader cacheler başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Transfer edilebilir shader cache konumu kaldırılamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>Oyuna Özel Yapılandırma Kaldırılırken Bir Hata Oluştu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>Bu oyun için bir özel yapılandırma yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>Oyuna özel yapılandırma başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>Oyuna özel yapılandırma kaldırılamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>RomFS Çıkartımı Başarısız!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>RomFS dosyaları kopyalanırken bir hata oluştu veya kullanıcı işlemi iptal etti.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>Full</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Çerçeve</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>RomFS Dump Modunu Seçiniz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Lütfen RomFS'in nasıl dump edilmesini istediğinizi seçin.<br>"Full" tüm dosyaları yeni bir klasöre kopyalarken <br>"skeleton" sadece klasör yapısını oluşturur.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>%1 konumunda RomFS çıkarmaya yetecek alan yok. Lütfen yer açın ya da Emülasyon > Yapılandırma > Sistem > Dosya Sistemi > Dump konumu kısmından farklı bir çıktı konumu belirleyin.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>RomFS çıkartılıyor...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>İptal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS Çıkartımı Başarılı!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>İşlem başarıyla tamamlandı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>%1 Açılırken Bir Hata Oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Klasör Seç</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Özellikler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Oyun özellikleri yüklenemedi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Çalıştırılabilir Dosyası (%1);;Tüm Dosyalar (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Dosya Aç</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Çıkartılmış ROM klasörünü aç</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Geçersiz Klasör Seçildi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Seçtiğiniz klasör bir "main" dosyası içermiyor.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Yüklenilebilir Switch Dosyası (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submissions Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>Dosya Kur</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation><numerusform>%n dosya kaldı</numerusform><numerusform>%n dosya kaldı</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>"%1" dosyası kuruluyor...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>Kurulum Sonuçları</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Olası çakışmaları önlemek için oyunları NAND'e yüklememenizi tavsiye ediyoruz. Lütfen bu özelliği sadece güncelleme ve DLC yüklemek için kullanın.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n dosya güncel olarak yüklendi @@ -4304,7 +4371,7 @@ Lütfen bu özelliği sadece güncelleme ve DLC yüklemek için kullanın.</tran </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n dosyanın üstüne yazıldı @@ -4312,7 +4379,7 @@ Lütfen bu özelliği sadece güncelleme ve DLC yüklemek için kullanın.</tran </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n dosya yüklenemedi @@ -4320,401 +4387,401 @@ Lütfen bu özelliği sadece güncelleme ve DLC yüklemek için kullanın.</tran </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Sistem Uygulaması</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Sistem Arşivi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Sistem Uygulama Güncellemesi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Yazılım Paketi (Tür A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Yazılım Paketi (Tür B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Oyun</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Oyun Güncellemesi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>Oyun DLC'si</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Delta Başlık</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>NCA Kurulum Tipi Seçin...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Lütfen bu NCA dosyası için belirlemek istediğiniz başlık türünü seçiniz: (Çoğu durumda, varsayılan olan 'Oyun' kullanılabilir.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Kurulum Başarısız Oldu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>NCA için seçtiğiniz başlık türü geçersiz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Dosya Bulunamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Dosya "%1" Bulunamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>Tamam</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Kayıp yuzu Hesabı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Oyun uyumluluk test çalışması göndermek için öncelikle yuzu hesabınla giriş yapmanız gerekiyor.<br><br/>Yuzu hesabınızla giriş yapmak için, Emülasyon &gt; Yapılandırma &gt; Web'e gidiniz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>URL açılırken bir hata oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>URL "%1" açılamıyor.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>TAS kayıtta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>Oyuncu 1'in dosyasının üstüne yazılsın mı?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>Geçersiz yapılandırma tespit edildi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Handheld kontrolcü dock modunda kullanılamaz. Pro kontrolcü seçilecek.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo Dosyası (%1);; Tüm Dosyalar (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Amiibo Yükle</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Amiibo veri dosyasını açarken hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>"%1" Amiibo dosyası okunamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Amiibo veri dosyasını okurken hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Amiibo verisi tamamen okunamadı. %1 byte okunması bekleniyordu, fakat bunun sadece %2'si okunabildi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Amiibo verisi yüklenirken hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Amiibo verisi yüklenemedi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Ekran Görüntüsü Al</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>PNG görüntüsü (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>TAS durumu: %1%2 çalışıyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>TAS durumu: %1 kaydediliyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>TAS durumu: %1%2 boşta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>TAS durumu: Geçersiz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>&Çalıştırmayı durdur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Başlat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>K&aydetmeyi Durdur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>K&aydet</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation><numerusform>Oluşturuluyor: %n shader</numerusform><numerusform>Oluşturuluyor: %n shader</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Ölçek: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Hız %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Hız: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Oyun: %1 FPS (Sınırsız)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Oyun: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Kare: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU YÜKSEK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EKSTREM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>GPU HATASI</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>EN YAKIN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>BICUBIC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>GAUSYEN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Yüklemeye çalıştığınız oyun oynanmadan önce Switch'inizden ek dosyaların alınmasını gerektiriyor.<br/><br/>Bu dosyaları nasıl alacağınız hakkında daha fazla bilgi için, lütfen bu wiki sayfasına göz atınız: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Konsolunuzdan Sistem Arşivleri ve Shared Fontları Almak</a>.<br/><br/>oyun listesine geri dönmek ister misiniz? Emülasyona devam etmek çökmelere, kayıt dosyalarının bozulmasına veya başka hatalara sebep verebilir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>Yuzu bir Switch sistem arşivi bulamadı. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>Yuzu bir Switch sistem arşivi bulamadı: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Sistem Arşivi Bulunamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Sistem Arşivi Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>Yuzu Switch shared fontlarını bulamadı. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Shared Font'lar Bulunamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Shared Font Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Önemli Hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Yuzu önemli bir hatayla karşılaştı, lütfen daha fazla detay için kütüğe bakınız. Kütüğe erişmek hakkında daha fazla bilgi için, lütfen bu sayfaya göz atınız: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Log Dosyası Nasıl Yüklenir</a>.<br/><br/>Oyun listesine geri dönmek ister misiniz? Emülasyona devam etmek çökmelere, kayıt dosyalarının bozulmasına veya başka hatalara sebep olabilir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>Önemli Bir Hatayla Karşılaşıldı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Anahtar Yeniden Türetimini Onayla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4731,37 +4798,37 @@ ve opsiyonel olarak yedekler alın. Bu sizin otomatik oluşturulmuş anahtar dosyalarınızı silecek ve anahtar türetme modülünü tekrar çalıştıracak.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>Anahtarlar Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- BOOT0 Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- BCPKG2-1-Normal-Main Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation>- PRODINFO Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>Türeten Bileşenleri Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Şifreleme anahtarları eksik. <br>Lütfen takip edin<a href='https://yuzu-emu.org/help/quickstart/'>yuzu hızlı başlangıç kılavuzunu</a>tüm anahtarlarınızı, aygıt yazılımınızı ve oyunlarınızı almada.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4770,39 +4837,39 @@ Bu sistem performansınıza bağlı olarak bir dakika kadar zaman alabilir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Anahtarlar Türetiliyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>RomFS Dump Hedefini Seçiniz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Lütfen dump etmek istediğiniz RomFS'i seçiniz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>yuzu'yu kapatmak istediğinizden emin misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Emülasyonu durdurmak istediğinizden emin misiniz? Kaydedilmemiş veriler kaybolur.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4814,38 +4881,38 @@ Görmezden gelip kapatmak ister misiniz?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL kullanıma uygun değil!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>Yuzu OpenGL desteklememektedir.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <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="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source> <translation>GPU'nuz OpenGL desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <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="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>GPU'nuz OpenGL 4.6'yı desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.<br><br>GL Renderer:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>GPU'nuz gereken bir yada daha fazla OpenGL eklentisini desteklemiyor Lütfen güncel bir grafik sürücüsüne sahip olduğunuzdan emin olun.<br><br>GL Renderer:<br>%1<br><br> Desteklenmeyen Eklentiler:<br>%2</translation> </message> @@ -5119,22 +5186,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Lütfen yüklemek istediğiniz dosyaların bu dosyalar olduğunu doğrulayın.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Bir Güncelleme ya da DLC yüklemek daha önce yüklenmiş olanların üstüne yazacaktır.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Kur</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>NAND'e Dosya Kur</translation> </message> @@ -5142,7 +5209,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>Yazı bu karakterleri içeremez: @@ -5167,22 +5234,22 @@ Screen.</source> <translation>Tahmini Süre 5d 4s</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Yükleniyor...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Shaderlar Yükleniyor %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Başlatılıyor...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Tahmini Süre %1</translation> </message> @@ -5454,7 +5521,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>BAŞLAT/DURDUR</translation> </message> @@ -5488,26 +5555,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[belirlenmedi]</translation> </message> @@ -5518,10 +5590,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Eksen %1%2</translation> </message> @@ -5532,217 +5608,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[bilinmeyen]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Sol</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Sağ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Aşağı</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Yukarı</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Start</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>Yuvarlak</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>Çarpı</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>Kare</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Üçgen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>Share</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>Options</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Dokunmatik</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[belirsiz]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[geçersiz]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Hat %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Eksen %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Eksen %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Hareket %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Tuş %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[kullanılmayan]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Dokunmatik</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation type="unfinished"/> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5780,7 +5904,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -5793,7 +5917,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>İkili Joyconlar</translation> </message> @@ -5806,7 +5930,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Sol Joycon</translation> </message> @@ -5819,7 +5943,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Sağ Joycon</translation> </message> @@ -5847,7 +5971,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -5968,32 +6092,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>GameCube Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>NES Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>SNES Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>N64 Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> @@ -6001,28 +6125,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>Hata Kodu: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>Bir hata oluştu. Lütfen tekrar deneyin ya da yazılımın geliştiricisiyle iletişime geçin.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>%1 %2'de bir hata oluştu. Lütfen tekrar deneyin ya da yazılımın geliştiricisiyle iletişime geçin.</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6038,7 +6162,7 @@ Lütfen tekrar deneyin ya da yazılımın geliştiricisiyle iletişime geçin.</ <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6046,17 +6170,17 @@ Lütfen tekrar deneyin ya da yazılımın geliştiricisiyle iletişime geçin.</ %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Kullanıcı Seç:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Kullanıcılar</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Profil Seçici</translation> </message> @@ -6087,13 +6211,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>Tamam</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>İptal</translation> </message> diff --git a/dist/languages/vi.ts b/dist/languages/vi.ts index 75848bf88..aee4f58dd 100644 --- a/dist/languages/vi.ts +++ b/dist/languages/vi.ts @@ -7,22 +7,17 @@ <translation>Thông tin về yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu là một phần mềm giả lập thử nghiệm mã nguồn mở cho máy Nintendo Switch, được cấp phép theo giấy phép GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Bạn không được phép sử dụng phần mềm này để chơi những trò chơi mà bạn sở hữu một cách bất hợp pháp.</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Trang web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Mã nguồn</a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Những người đóng góp</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Bản quyền</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; là thương hiệu của Nintendo. yuzu không hề có quan hệ với Nintendo dưới bất kỳ hình thức nào.</span></p></body></html></translation> </message> @@ -112,7 +101,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Tốt</translation> </message> <message> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +263,27 @@ p, li { white-space: pre-wrap; } <translation>Tương đối</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Chúng tôi khuyến khích sử dụng chế độ "Tự động"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Cài đặt tối ưu cho CPU ở chế độ tương đối</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Những cài đặt sau giảm độ chính xác của giả lập để đổi lấy tốc độ.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +292,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Không dùng FMA (tăng hiệu suất cho các dòng CPU không hỗ trợ FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +306,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Chạy FRSQRTE và FRECPE nhanh hơn</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,12 +320,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Các lệnh ASIMD nhanh hơn (chỉ áp dụng cho 32 bit)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -340,36 +334,36 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Xử lí NaN gặp lỗi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Cài đặt CPU chỉ có sẵn khi không chạy trò chơi.</translation> </message> @@ -625,86 +619,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> - <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> + <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Không dùng Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Vá lỗi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Nâng Cao</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Bật Vá Lỗi CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Sẽ tự động thiết lập lại khi tắt yuzu.</translation> </message> @@ -736,12 +740,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Vá lỗi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -754,78 +758,78 @@ p, li { white-space: pre-wrap; } <translation>Thiết lập yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Âm thanh</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Gỡ lỗi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Hệ thống tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Chung</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Đồ hoạ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>Đồ họa Nâng cao</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Phím tắt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Hồ sơ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Mạng</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Danh sách trò chơi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -923,49 +927,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Khôi phục bộ nhớ đệm của metadata</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Chọn Thư Mục Giả Lập NAND...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Chọn Thư Mục Giả Lập SD...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Chọn Thư Mục Chứa Mod...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>Các hoạt động đã hoàn tất thành công.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation type="unfinished"/> </message> @@ -1415,70 +1419,70 @@ p, li { white-space: pre-wrap; } <translation>Khôi phục về mặc định</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Hành động</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Phím tắt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Tổ hợp phím bị xung đột</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Tổ hợp phím này đã gán với: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[Chờ]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Khôi phục về mặc định</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Xóa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Tổ hợp phím này đã gán với: %1</translation> </message> @@ -1768,57 +1772,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Thiết lập</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Khác</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Phải khởi động lại yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Bật hỗ trợ XInput cho 8 người (tắt web applet)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Độ nhạy chuột</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Chuyển động / Cảm ứng</translation> </message> @@ -1862,7 +1872,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Cần trái</translation> </message> @@ -1956,14 +1966,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1982,7 +1992,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Cộng</translation> </message> @@ -1995,15 +2005,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2060,230 +2070,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Cần phải</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Bỏ trống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[không đặt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Chọn một giá trị giữa 0% và 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Thiết lập Cần Điều Khiển</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Sau khi bấm OK, di chuyển cần sang ngang, rồi sau đó sang dọc. Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần sang dọc trước, rồi sang ngang.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Tay cầm Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Joycon đôi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Joycon Trái</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Joycon Phải</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Cầm tay</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Tay cầm GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Bắt đầu / Tạm ngưng</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Lắc!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[Chờ]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Hồ sơ mới</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Nhập tên hồ sơ:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Tạo Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation>Tên hồ sơ không hợp lệ!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Quá trình tạo hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Xóa Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Quá trình xóa hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Nạp Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Quá trình nạp hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Lưu Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Quá trình lưu hồ sơ phím "%1" thất bại</translation> </message> @@ -2485,7 +2496,7 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Trống</translation> </message> @@ -2538,42 +2549,42 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <translation>Nhà Phát Hành</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Bổ Sung</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Chung</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Đồ hoạ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Đồ Họa Nâng Cao</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Âm thanh</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Thuộc tính</translation> </message> @@ -2758,6 +2769,72 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Khôi phục về mặc định</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Bỏ trống</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[không đặt]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[Chờ]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3181,17 +3258,12 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <translation>Chế độ đầu ra âm thanh</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Tạo mới</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Cài đặt hệ thống chỉ khả dụng khi trò chơi không chạy.</translation> </message> @@ -3272,12 +3344,12 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation type="unfinished"/> </message> @@ -3414,64 +3486,64 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Trống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Tên tệp</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>ID của game</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation type="unfinished"/> </message> @@ -3559,20 +3631,15 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Tiếng Việt</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3806,893 +3873,893 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Dữ liệu ẩn danh được thu thập</a>để hỗ trợ cải thiện yuzu. <br/><br/>Bạn có muốn chia sẽ dữ liệu sử dụng cho chúng tôi?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Viễn trắc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Tốc độ giả lập hiện tại. Giá trị cao hơn hoặc thấp hơn 100% chỉ ra giả lập sẽ chạy nhanh hơn hoặc chậm hơn trên máy Switch</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Có bao nhiêu khung hình trên mỗi giây mà trò chơi đang hiển thị. Điều này sẽ thay đổi từ giữa các trò chơi và các khung cảnh khác nhau.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Thời gian mà giả lập lấy từ khung hình Switch, sẽ không kể đến giới hạn khung hình hoặc v-sync. Đối với tốc độ tối đa mà giả lập nhận được nhiều nhất là ở độ khoảng 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Tạm dừng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Chú ý định dạng trò chơi đã lỗi thời</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Bạn đang sử dụng định dạng danh mục ROM giải mã cho trò chơi này, và đó là một định dạng lỗi thời đã được thay thế bởi những thứ khác như NCA, NAX, XCI, hoặc NSP. Danh mục ROM giải mã có thể thiếu các icon, metadata, và hỗ trợ cập nhật.<br><br>Để hiểu thêm về các định dạng khác nhau của Switch mà yuzu hỗ trợ, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>vui lòng kiểm tra trên wiki của chúng tôi</a>. Thông báo này sẽ không hiển thị lại lần sau.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Lỗi xảy ra khi nạp ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>Định dạng ROM này không hỗ trợ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Đã xảy ra lỗi khi khởi tạo lõi đồ hoạ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Đã xảy ra lỗi không xác định. Hãy kiểm tra phần báo cáo để biết thêm chi tiết.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Xảy ra lỗi khi mở %1 thư mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Thư mục này không tồn tại!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Cập nhật</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>Khai thác RomFS không thành công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Đã xảy ra lỗi khi sao chép tệp tin RomFS hoặc người dùng đã hủy bỏ hoạt động này.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Sườn</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Chọn chế độ kết xuất RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Vui lòng chọn cách mà bạn muốn RomFS kết xuất.<br>Chế độ Đầy Đủ sẽ sao chép toàn bộ tệp tin vào một danh mục mới trong khi <br>chế độ Sườn chỉ tạo kết cấu danh mục.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Khai thác RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Hủy bỏ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>Khai thác RomFS thành công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>Các hoạt động đã hoàn tất thành công.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Chọn danh mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Thuộc tính</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Không thể tải thuộc tính của trò chơi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Thực thi Switch (%1);;Tất cả tệp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Nạp tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Mở danh mục ROM đã trích xuất</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Danh mục đã chọn không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Danh mục mà bạn đã chọn không có chứa tệp tin 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Những tệp tin Switch cài được (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Đang cài đặt tệp tin "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Ứng dụng hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Hệ thống lưu trữ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Cập nhật hệ thống ứng dụng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Gói phần mềm hệ thống (Loại A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Gói phần mềm (Loại B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Trò chơi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Cập nhật trò chơi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>Nội dung trò chơi có thể tải xuống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Tiêu đề Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Chọn cách cài đặt NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Vui lòng chọn loại tiêu đề mà bạn muốn cài đặt NCA này: (Trong hầu hết trường hợp, chọn mặc định 'Game' là tốt nhất.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Cài đặt đã không thành công</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Loại tiêu đề NCA mà bạn chọn nó không hợp lệ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Không tìm thấy tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Không tìm thấy tệp tin "%1"</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Thiếu tài khoản yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Để gửi trường hợp thử nghiệm trò chơi tương thích, bạn phải liên kết tài khoản yuzu.<br><br/>Để liên kết tải khoản yuzu của bạn, hãy đến Giả lập &gt; Thiết lập &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Tệp tin Amiibo (%1);; Tất cả tệp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Nạp dữ liệu Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Xảy ra lỗi khi mở dữ liệu tệp tin Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Không thể mở tệp tin Amiibo "%1" để đọc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Xảy ra lỗi khi đọc dữ liệu tệp tin Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Hoàn toàn không thể đọc được dữ liệu Amiibo. Dự kiến byte sẽ đọc là %1, nhưng byte chỉ có thể đọc là %2.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Xảy ra lỗi khi nạp dữ liệu Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Không thể nạp dữ liệu Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Chụp ảnh màn hình</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Hình ảnh PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Bắt đầu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Tốc độ: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Tốc độ: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Trò chơi: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Khung hình: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Trò chơi bạn muốn chạy yêu cầu một số tệp tin được sao chép từ thiết từ máy Switch của bạn trước khi bắt đầu chơi.<br/><br/>Để biết thêm thông tin về cách sao chép những tệp tin đó, vui lòng tham khảo những wiki sau: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Sao chép dữ liệu hệ thống và font dùng chung từ máy Switch</a>.<br/><br/>Bạn có muốn trở về danh sách trò chơi? Nếu bạn vẫn tiếp tục thì trò chơi có thể gặp sự cố, dữ liệu lưu tiến trình có thể bị lỗi, hoặc bạn sẽ gặp những lỗi khác.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Không tìm thấy tệp tin hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Bị thiếu tệp tin hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu không thể tìm thấy vị trí font dùng chung của Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Không tìm thấy font dùng chung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Bị thiếu font dùng chung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Lỗi nghiêm trọng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu đã xảy ra lỗi nghiêm trọng, vui lòng kiểm tra sổ ghi chép để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập sổ ghi chép, vui lòng xem trang sau: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Làm sao để tải tệp tin sổ ghi chép lên</a>.<br/><br/>Bạn có muốn trở về danh sách game? Tiếp tục có thể khiến giả lập gặp sự cố, gây hỏng dữ liệu đã lưu, hoặc gây các lỗi khác.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Xác nhận mã khóa Rederivation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4709,37 +4776,37 @@ và phải tạo ra một bản sao lưu lại. Điều này sẽ xóa mã khóa tự động tạo trên tệp tin của bạn và chạy lại mô-đun chiết xuất mã khoá.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4748,39 +4815,39 @@ on your system's performance.</source> hệ thống của bạn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Mã khóa xuất phát</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Chọn thư mục để sao chép RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vui lòng chọn RomFS mà bạn muốn chiết xuất.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Bạn có chắc chắn muốn đóng yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Bạn có chắc rằng muốn dừng giả lập? Bất kì tiến trình nào chưa được lưu sẽ bị mất.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4792,38 +4859,38 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>Không có sẵn OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <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="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation type="unfinished"/> </message> @@ -5091,22 +5158,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Xin hãy xác nhận đây là những tệp tin bạn muốn cài.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Cài đặt một tệp tin cập nhật hoặc DLC mới sẽ thay thế những tệp cũ đã cài trước đó.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Cài đặt</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation type="unfinished"/> </message> @@ -5114,7 +5181,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation type="unfinished"/> @@ -5138,22 +5205,22 @@ Screen.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Đang tải...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Đang nạp shader %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Đang mở...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Ước tính thời gian %1</translation> </message> @@ -5421,7 +5488,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation type="unfinished"/> </message> @@ -5455,26 +5522,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[chưa đặt nút]</translation> </message> @@ -5485,10 +5557,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Trục %1%2</translation> </message> @@ -5499,216 +5575,264 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[không xác định]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Trái</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Phải</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Xuống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Lên</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Bắt đầu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> + <source>[undefined]</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Cảm Ứng</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> + <source>[invalid]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> + <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> + <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> + <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> - <source>[undefined]</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> + <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> + <source>[unused]</source> + <translation>[không sử dụng]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> - <source>[invalid]</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> - <source>%1%2Hat %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Cảm Ứng</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> - <source>%1%2Axis %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> - <source>%1%2Axis %3,%4,%5</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> - <source>%1%2Motion %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> - <source>%1%2Button %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> - <source>[unused]</source> - <translation>[không sử dụng]</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation type="unfinished"/> </message> </context> <context> @@ -5747,7 +5871,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Tay cầm Pro Controller</translation> </message> @@ -5760,7 +5884,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Joycon đôi</translation> </message> @@ -5773,7 +5897,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Joycon Trái</translation> </message> @@ -5786,7 +5910,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Joycon Phải</translation> </message> @@ -5814,7 +5938,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Cầm tay</translation> </message> @@ -5935,32 +6059,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Tay cầm GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> @@ -5968,26 +6092,26 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -5999,7 +6123,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6007,17 +6131,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Chọn một người dùng:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Người Dùng</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Chọn hồ sơ</translation> </message> @@ -6044,13 +6168,13 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>Chấp nhận</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Hủy bỏ</translation> </message> diff --git a/dist/languages/vi_VN.ts b/dist/languages/vi_VN.ts index a9447aaa5..8392f154e 100644 --- a/dist/languages/vi_VN.ts +++ b/dist/languages/vi_VN.ts @@ -7,22 +7,17 @@ <translation>Thông tin về yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -30,21 +25,15 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html></source> - <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu là một phần mềm giả lập thử nghiệm dưới dạng mã nguồn mở cho máy Nintendo Switch, được cấp phép theo giấy phép GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Bạn không được phép sử dụng phần mềm này để chơi những trò chơi mà bạn sở hữu một cách bất hợp pháp.</span></p></body></html></translation> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Trang web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Mã nguồn</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Đóng góp</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Giấy phép</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; là thương hiệu của Nintendo. yuzu không hề liên kết với Nintendo dưới bất kỳ hình thức nào.</span></p></body></html></translation> </message> @@ -112,7 +101,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>Tốt</translation> </message> <message> @@ -230,7 +219,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +263,27 @@ p, li { white-space: pre-wrap; } <translation>Tương đối</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>Chúng tôi khuyến khích sử dụng chế độ "Tự động"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>Cài đặt tối ưu cho CPU ở chế độ tương đối</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>Những cài đặt sau giảm độ chính xác của giả lập để đổi lấy tốc độ.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +292,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>Không dùng FMA (tăng hiệu suất cho các dòng CPU không hỗ trợ FMA)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +306,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>Chạy FRSQRTE và FRECPE nhanh hơn</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,12 +320,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>Các lệnh ASIMD nhanh hơn (chỉ áp dụng cho 32 bit)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -340,36 +334,36 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>Xử lí NaN gặp lỗi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>Cài đặt CPU chỉ có sẵn khi không chạy trò chơi.</translation> </message> @@ -625,86 +619,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> - <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> + <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>Không dùng Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>Vá lỗi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>Nâng Cao</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>Bật Vá Lỗi CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Sẽ tự động thiết lập lại khi tắt yuzu.</translation> </message> @@ -736,12 +740,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>Vá lỗi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -754,78 +758,78 @@ p, li { white-space: pre-wrap; } <translation>Thiết lập yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>Âm thanh</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>Gỡ lỗi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>Hệ thống tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>Chung</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>Đồ hoạ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>Đồ họa Nâng cao</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>Phím tắt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>Hồ sơ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>Mạng</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>Hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>Danh sách trò chơi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>Web</translation> </message> @@ -923,49 +927,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>Khôi phục bộ nhớ đệm của metadata</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>Chọn Thư Mục Giả Lập NAND...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>Chọn Thư Mục Giả Lập SD...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>Chọn Thư Mục Chứa Mod...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>Các hoạt động đã hoàn tất thành công.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation type="unfinished"/> </message> @@ -1415,70 +1419,70 @@ p, li { white-space: pre-wrap; } <translation>Khôi phục về mặc định</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>Hành động</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>Phím tắt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>Tổ hợp phím bị xung đột</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>Tổ hợp phím này đã gán với: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[Chờ]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>Khôi phục về mặc định</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>Xóa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>Tổ hợp phím này đã gán với: %1</translation> </message> @@ -1768,57 +1772,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>Thiết lập</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>Khác</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>Phải khởi động lại yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>Bật hỗ trợ XInput cho 8 người (tắt web applet)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>Độ nhạy chuột</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>Chuyển động / Cảm ứng</translation> </message> @@ -1862,7 +1872,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>Cần trái</translation> </message> @@ -1956,14 +1966,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -1982,7 +1992,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>Cộng</translation> </message> @@ -1995,15 +2005,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2060,230 +2070,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>Cần phải</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>Bỏ trống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[không đặt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>Chọn một giá trị giữa 0% và 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>Thiết lập Cần Điều Khiển</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Sau khi bấm OK, di chuyển cần sang ngang, rồi sau đó sang dọc. Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần sang dọc trước, rồi sang ngang.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Tay cầm Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>Joycon đôi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>Joycon Trái</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>Joycon Phải</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>Cầm tay</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>Tay cầm GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>Bắt đầu / Tạm ngưng</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>Lắc!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[Chờ]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>Hồ sơ mới</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>Nhập tên hồ sơ:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>Tạo Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation>Tên hồ sơ không hợp lệ!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>Quá trình tạo hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>Xóa Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>Quá trình xóa hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>Nạp Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>Quá trình nạp hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>Lưu Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>Quá trình lưu hồ sơ phím "%1" thất bại</translation> </message> @@ -2485,7 +2496,7 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>Trống</translation> </message> @@ -2538,42 +2549,42 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <translation>Nhà Phát Hành</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>Bổ Sung</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>Tổng Quan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>Hệ Thống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>Đồ Họa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>Đồ Họa Nâng Cao</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>Âm Thanh</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>Thuộc tính</translation> </message> @@ -2758,6 +2769,72 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>Khôi phục về mặc định</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>Bỏ trống</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[không đặt]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[Chờ]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3181,17 +3258,12 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <translation>Chế độ đầu ra âm thanh</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>Tạo mới</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>Cài đặt hệ thống chỉ khả dụng khi trò chơi không chạy.</translation> </message> @@ -3272,12 +3344,12 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation type="unfinished"/> </message> @@ -3414,64 +3486,64 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>Trống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>Tên tệp</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>ID của game</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation type="unfinished"/> </message> @@ -3559,20 +3631,15 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>Tiếng Anh</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3806,893 +3873,893 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Dữ liệu ẩn danh được thu thập</a>để hỗ trợ cải thiện yuzu. <br/><br/>Bạn có muốn chia sẽ dữ liệu sử dụng cho chúng tôi?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>Viễn trắc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Tốc độ giả lập hiện tại. Giá trị cao hơn hoặc thấp hơn 100% chỉ ra giả lập sẽ chạy nhanh hơn hoặc chậm hơn trên máy Switch</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Có bao nhiêu khung hình trên mỗi giây mà trò chơi đang hiển thị. Điều này sẽ thay đổi từ trò chơi này đến trò chơi kia và khung cảnh này đến khung cảnh kia.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Thời gian mà giả lập lấy từ khung hình Switch, sẽ không kể đến giới hạn khung hình hoặc v-sync. Đối với tốc độ tối đa mà giả lập nhận được nhiều nhất là ở độ khoảng 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&Tạm dừng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>Chú ý định dạng trò chơi đã lỗi thời</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Bạn đang sử dụng định dạng danh mục ROM giải mã cho trò chơi này, và đó là một định dạng lỗi thời đã được thay thế bởi những thứ khác như NCA, NAX, XCI, hoặc NSP. Danh mục ROM giải mã có thể thiếu biểu tượng, metadata, và hỗ trợ cập nhật.<br><br>Để giải thích về các định dạng khác nhau của Switch mà yuzu hỗ trợ, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>vui lòng kiểm tra trên wiki của chúng tôi</a>. Thông báo này sẽ không hiển thị lại lần sau.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>Xảy ra lỗi khi đang nạp ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>Định dạng ROM này không hỗ trợ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>Đã xảy ra lỗi khi khởi tạo lõi video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Đã xảy ra lỗi không xác định. Vui lòng kiểm tra sổ ghi chép để biết thêm chi tiết.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>Xảy ra lỗi khi mở %1 thư mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>Thư mục này không tồn tại!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>Cập nhật</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>Khai thác RomFS không thành công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Đã xảy ra lỗi khi sao chép tệp tin RomFS hoặc người dùng đã hủy bỏ hoạt động này.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>Sườn</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>Chọn chế độ kết xuất RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Vui lòng chọn RomFS mà bạn muốn kết xuất như thế nào.<br>Đầy đủ sẽ sao chép toàn bộ tệp tin vào một danh mục mới trong khi <br>bộ xương chỉ tạo kết cấu danh mục.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>Khai thác RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>Hủy bỏ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>Khai thác RomFS thành công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>Các hoạt động đã hoàn tất thành công.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>Chọn danh mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>Thuộc tính</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>Thuộc tính của trò chơi không thể nạp được.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Thực thi Switch (%1);;Tất cả tệp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>Nạp tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>Mở danh mục ROM đã trích xuất</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>Danh mục đã chọn không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Danh mục mà bạn đã chọn không có chứa tệp tin 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Những tệp tin Switch cài được (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>Đang cài đặt tệp tin "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>Hệ thống ứng dụng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>Hệ thống lưu trữ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>Cập nhật hệ thống ứng dụng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>Gói phần mềm (Loại A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>Gói phần mềm (Loại B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>Trò chơi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>Cập nhật trò chơi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>Nội dung trò chơi có thể tải xuống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Tiêu đề Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>Chọn loại NCA để cài đặt...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Vui lòng chọn loại tiêu đề mà bạn muốn cài đặt NCA này: (Trong hầu hết trường hợp, chọn mặc định 'Game' là tốt nhất.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>Cài đặt đã không thành công</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Loại tiêu đề NCA mà bạn chọn nó không hợp lệ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>Không tìm thấy tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>Không tìm thấy "%1" tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>Thiếu tài khoản yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Để gửi trường hợp thử nghiệm trò chơi tương thích, bạn phải liên kết tài khoản yuzu.<br><br/>Để liên kết tải khoản yuzu của bạn, hãy đến Giả lập &gt; Thiết lập &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Tệp tin Amiibo (%1);; Tất cả tệp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>Nạp dữ liệu Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>Xảy ra lỗi khi mở dữ liệu tệp tin Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>Không thể mở tệp tin Amiibo "%1" để đọc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>Xảy ra lỗi khi đọc dữ liệu tệp tin Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>Hoàn toàn không thể đọc được dữ liệu Amiibo. Dự kiến byte sẽ đọc là %1, nhưng byte chỉ có thể đọc là %2.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>Xảy ra lỗi khi nạp dữ liệu Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>Không thể nạp dữ liệu Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>Chụp ảnh màn hình</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>Hình ảnh PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>&Bắt đầu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>Tốc độ: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>Tốc độ: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>Trò chơi: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>Khung hình: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>Trò chơi bạn muốn chạy yêu cầu một số tệp tin được sao chép từ thiết từ máy Switch của bạn trước khi bắt đầu chơi.<br/><br/>Để biết thêm thông tin về cách sao chép những tệp tin đó, vui lòng tham khảo những wiki sau: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Sao chép dữ liệu hệ thống và font dùng chung từ máy Switch</a>.<br/><br/>Bạn có muốn trở về danh sách trò chơi? Nếu bạn vẫn tiếp tục thì trò chơi có thể gặp sự cố, dữ liệu lưu tiến trình có thể bị lỗi, hoặc bạn sẽ gặp những lỗi khác.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>Không tìm thấy tệp tin hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>Bị thiếu tệp tin hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu không thể tìm thấy vị trí font dùng chung của Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>Không tìm thấy font dùng chung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>Bị thiếu font dùng chung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>Lỗi nghiêm trọng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu đã xảy ra lỗi nghiêm trọng, vui lòng kiểm tra sổ ghi chép để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập sổ ghi chép, vui lòng xem trang sau: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Làm sao để tải tệp tin sổ ghi chép lên</a>.<br/><br/>Bạn có muốn trở về danh sách game? Tiếp tục có thể khiến giả lập gặp sự cố, gây hỏng dữ liệu đã lưu, hoặc gây các lỗi khác.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>Xác nhận mã khóa Rederivation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4709,37 +4776,37 @@ và phải tạo ra một bản sao lưu lại. Điều này sẽ xóa mã khóa tự động tạo trên tệp tin của bạn và chạy lại mô-đun mã khóa derivation.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4748,39 +4815,39 @@ on your system's performance.</source> vào hiệu suất hệ thống của bạn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>Mã khóa xuất phát</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>Chọn thư mục để sao chép RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vui lòng chọn RomFS mà bạn muốn sao chép.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>Bạn có chắc chắn muốn đóng yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Bạn có chắc rằng muốn dừng giả lập? Bất kì tiến trình nào chưa được lưu sẽ bị mất.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4792,38 +4859,38 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>Không có sẵn OpenGL!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <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="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation type="unfinished"/> </message> @@ -5089,22 +5156,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>Xin hãy xác nhận đây là những tệp tin bạn muốn cài.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>Cài đặt một tệp tin cập nhật hoặc DLC mới sẽ thay thế những tệp cũ đã cài trước đó.</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>Cài đặt</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation type="unfinished"/> </message> @@ -5112,7 +5179,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation type="unfinished"/> @@ -5136,22 +5203,22 @@ Screen.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>Đang tải...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>Đang nạp shader %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>Đang mở...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>Ước tính thời gian %1</translation> </message> @@ -5419,7 +5486,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation type="unfinished"/> </message> @@ -5453,26 +5520,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[chưa đặt nút]</translation> </message> @@ -5483,10 +5555,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Trục %1%2</translation> </message> @@ -5497,216 +5573,264 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[không xác định]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>Trái</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>Phải</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>Xuống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>Lên</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>Bắt đầu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> + <source>[undefined]</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>Cảm Ứng</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> + <source>[invalid]</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> + <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> + <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> + <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> - <source>[undefined]</source> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> + <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> + <source>[unused]</source> + <translation>[không sử dụng]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> - <source>[invalid]</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> - <source>%1%2Hat %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>Cảm Ứng</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> - <source>%1%2Axis %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> - <source>%1%2Axis %3,%4,%5</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> - <source>%1%2Motion %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> - <source>%1%2Button %3</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> - <source>[unused]</source> - <translation>[không sử dụng]</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation type="unfinished"/> </message> </context> <context> @@ -5745,7 +5869,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Tay cầm Pro Controller</translation> </message> @@ -5758,7 +5882,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>Joycon đôi</translation> </message> @@ -5771,7 +5895,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>Joycon Trái</translation> </message> @@ -5784,7 +5908,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>Joycon Phải</translation> </message> @@ -5812,7 +5936,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>Cầm tay</translation> </message> @@ -5933,32 +6057,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>Tay cầm GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> @@ -5966,26 +6090,26 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -5997,7 +6121,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6005,17 +6129,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>Chọn một người dùng:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>Người Dùng</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>Chọn hồ sơ</translation> </message> @@ -6042,13 +6166,13 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>Chấp nhận</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>Hủy bỏ</translation> </message> diff --git a/dist/languages/zh_CN.ts b/dist/languages/zh_CN.ts index b12f97617..4d7dabcc6 100644 --- a/dist/languages/zh_CN.ts +++ b/dist/languages/zh_CN.ts @@ -7,22 +7,17 @@ <translation>关于 yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -34,17 +29,17 @@ p, li { white-space: pre-wrap; } <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu 是一个实验性的开源 Nintendo Switch 模拟器,以 GPLv3.0++ 授权。</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu 是一个实验性的开源 Nintendo Switch 模拟器,以 GPLv3.0+ 授权。</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">这个软件不应该用来运行非法取得的游戏。</span></p></body></html></translation> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">此软件不得用于运行非法取得的游戏。</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">网站</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">源代码</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">贡献者</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">许可证</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; 是任天堂的商标。yuzu 与任天堂没有任何关系。</span></p></body></html></translation> </message> @@ -112,7 +107,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>良好</translation> </message> <message> @@ -230,7 +225,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +269,27 @@ p, li { white-space: pre-wrap; } <translation>低精度</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation>偏执模式 (禁用绝大多数优化项)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> - <translation>我们建议将精确度设置为“自动”。</translation> + <translation>我们建议将精度设置为“自动”。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>低精度 CPU 优化选项</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>这些设置项提高了运行速度,但精度有所降低。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -297,12 +297,12 @@ p, li { white-space: pre-wrap; } <div>该选项通过降低积和熔加运算的精度而提高模拟器在不支持 FMA 指令集 CPU 上的运行速度。</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>低精度 FMA (在 CPU 不支持 FMA 指令集的情况下提高性能)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -310,12 +310,12 @@ p, li { white-space: pre-wrap; } <div>该选项通过使用精度较低的近似值来提高某些浮点函数的运算速度。</div></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>快速 FRSQRTE 和 FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -324,12 +324,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>加速 ASIMD 指令执行(仅限 32 位)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -338,12 +338,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>低精度非数处理</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -352,12 +352,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>禁用地址空间检查</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> @@ -366,12 +366,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation>忽略全局监视器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>只有当游戏不在运行时,CPU 设置才可用。</translation> </message> @@ -652,86 +652,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation>选中后,将转储 GPU 的所有宏程序</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation>转储 Maxwell 宏</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>启用时,将禁用宏即时编译器。这会降低游戏运行速度。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>禁用宏 JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>选中时,yuzu 将记录有关已编译着色器缓存的统计信息。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>启用着色器反馈</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>启用后,yuzu 在执行着色器时,不会修改循环结构的条件判断</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>禁用循环体安全检查</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>调试选项</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>启用文件系统访问记录</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>启用详细报告服务**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>高级选项</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) 模式</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>启用 CPU 模拟调试</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>启用调试</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>启用自动函数打桩(Auto-Stub)**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> - <translation>启用其他控制器</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> + <translation>启用其他类型的控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation>禁用 Web 应用程序**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>禁用 Web 应用程序</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**该选项将在 yuzu 关闭时自动重置。</translation> </message> @@ -763,12 +773,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>调试</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -781,78 +791,78 @@ p, li { white-space: pre-wrap; } <translation>yuzu 设置</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>声音</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>调试</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>文件系统</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>通用</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>图形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>高级图形选项</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>热键</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>控制</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>用户配置</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>网络</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>系统</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>游戏列表</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>网络</translation> </message> @@ -950,49 +960,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>重置缓存数据</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>选择模拟 NAND 目录...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>选择模拟 SD 卡目录...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>选择游戏卡带路径...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>选择转储目录...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>选择 Mod 载入目录...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>缓存数据已为空。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>操作已成功完成。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>缓存数据删除失败。它可能不存在或正在被使用。</translation> </message> @@ -1442,70 +1452,70 @@ p, li { white-space: pre-wrap; } <translation>恢复默认</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>作用</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>热键</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>控制器热键</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>按键冲突</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>输入的密钥序列已分配给: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation>Home+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[请按键]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>无效</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>恢复默认</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>清除</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation>键位冲突</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>默认的按键序列已分配给: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>默认密钥序列已分配给: %1</translation> </message> @@ -1795,57 +1805,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>设置</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation>健身环控制器</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>其他</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>使用键盘输入映射模拟摇杆</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>需要重启 yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>启用 XInput 8 输入支持 (禁用 web 应用程序)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>启用 UDP 控制器 (无需运动)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation>控制器导航</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>启用鼠标平移</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>鼠标灵敏度</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>体感/触摸</translation> </message> @@ -1889,7 +1905,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>左摇杆</translation> </message> @@ -1983,14 +1999,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2009,7 +2025,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>+</translation> </message> @@ -2022,15 +2038,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2087,230 +2103,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>右摇杆</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>清除</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[未设置]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>切换按键</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>反转按钮</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>体感方向倒置</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>阈值设定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>选择一个介于 0% 和 100% 之间的值</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation>陀螺仪阈值设定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>映射摇杆</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>在按下确定后,首先水平移动你的手柄,然后垂直移动它。 如果要使体感方向倒置,首先垂直移动你的手柄,然后水平移动它。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation>中心轴</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>摇杆死区:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>摇杆灵敏度:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>双 Joycons 手柄</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>左 Joycon 手柄</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>右 Joycon 手柄</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>掌机模式</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>GameCube 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>精灵球 PLUS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>NES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>SNES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>N64 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>世嘉创世纪</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>开始 / 暂停</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>控制摇杆</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C 摇杆</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>摇动!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[等待中]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>保存自定义设置</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>输入配置文件名称:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>新建输入配置文件</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation>输入的配置文件名称无效!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>新建输入配置文件 "%1" 失败</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>删除输入配置文件</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>删除输入配置文件 "%1" 失败</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>加载输入配置文件</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>加载输入配置文件 "%1" 失败</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>保存输入配置文件</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>保存输入配置文件 "%1" 失败</translation> </message> @@ -2512,7 +2529,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>网络接口</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>无</translation> </message> @@ -2565,42 +2582,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>开发商</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>附加项</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>通用</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>系统</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>图形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>高级图形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>声音</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>属性</translation> </message> @@ -2785,6 +2802,72 @@ To invert the axes, first move your joystick vertically, and then horizontally.< </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation>健身环控制器设置</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation>如果您想使用这个控制器,请在游戏开始前为玩家 1 设置使用右控制器,玩家 2 使用双 joycon 控制器,从而允许该控制器被正确检测。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation>健身环传感器参数</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation>拉</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation>推</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>摇杆死区:0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>恢复默认</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>清除</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[未设置]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>体感方向倒置</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>摇杆死区:%1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[请按键]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3208,17 +3291,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>声音输出模式</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>重置 ID</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>只有当游戏不在运行时,系统设置才可用。</translation> </message> @@ -3299,12 +3377,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>TAS 设置</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>选择 TAS 载入目录...</translation> </message> @@ -3442,64 +3520,64 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>无</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>小 (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>标准 (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>大 (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>最大 (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>小 (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>标准 (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>大 (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>文件名</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>文件类型</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>游戏 ID</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>游戏名称</translation> </message> @@ -3587,20 +3665,15 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>选择截图保存位置...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>英语</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3834,898 +3907,898 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>我们收集匿名数据</a>来帮助改进 yuzu 。<br/><br/>您愿意和我们分享您的使用数据吗?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>使用数据共享</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>正在加载 Web 应用程序...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>禁用 Web 应用程序</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>禁用 Web 应用程序可能会发生未知的行为,且只能在《超级马里奥 3D 全明星》中使用。您确定要禁用 Web 应用程序吗? (您可以在调试选项中重新启用它。)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>当前正在构建的着色器数量</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>当前选定的分辨率缩放比例。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>当前的模拟速度。高于或低于 100% 的值表示模拟正在运行得比实际 Switch 更快或更慢。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>游戏当前运行的帧率。这将因游戏和场景的不同而有所变化。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>在不计算速度限制和垂直同步的情况下,模拟一个 Switch 帧的实际时间。若要进行全速模拟,这个数值不应超过 16.67 毫秒。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>主机模式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>清除最近文件 (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>继续 (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>暂停 (&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu 正在运行中</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>过时游戏格式警告</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>目前使用的游戏为解体的 ROM 目录格式,这是一种过时的格式,已被其他格式替代,如 NCA,NAX,XCI 或 NSP。解体的 ROM 目录缺少图标、元数据和更新支持。<br><br>有关 yuzu 支持的各种 Switch 格式的说明,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>请查看我们的 wiki</a>。此消息将不会再次出现。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>加载 ROM 时出错!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>该 ROM 格式不受支持。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>在初始化视频核心时发生错误。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu 在运行视频核心时发生错误。这可能是由 GPU 驱动程序过旧造成的。有关详细信息,请参阅日志文件。关于日志文件的更多信息,请参考以下页面:<a href='https://yuzu-emu.org/help/reference/log-files/'>如何上传日志文件</a>。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>加载 ROM 时出错! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>请参考<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速导航</a>以获取相关文件。<br>您可以参考 yuzu 的 wiki 页面</a>或 Discord 社区</a>以获得帮助。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>发生了未知错误。请查看日志了解详情。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>保存数据</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>Mod 数据</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>打开 %1 文件夹时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>文件夹不存在!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>打开可转移着色器缓存时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>为该游戏创建着色器缓存目录时失败。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>目录</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>游戏更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>删除项目</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>删除已安装的游戏 %1 ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>删除成功</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>成功删除已安装的游戏。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>删除 %1 时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>该游戏未安装于 NAND 中,无法删除。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>成功删除已安装的游戏更新。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>这个游戏没有任何已安装的更新。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>这个游戏没有任何已安装的 DLC 。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>成功删除游戏 %1 安装的 DLC 。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>删除 OpenGL 模式的着色器缓存?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>删除 Vulkan 模式的着色器缓存?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>删除所有的着色器缓存?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>移除自定义游戏设置?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>删除文件</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>删除着色器缓存时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>这个游戏的着色器缓存不存在。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>成功删除着色器缓存。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>删除着色器缓存失败。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>删除着色器缓存时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation>着色器缓存删除成功。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>删除着色器缓存目录失败。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>移除自定义游戏设置时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>这个游戏的自定义设置不存在。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>成功移除自定义游戏设置。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>移除自定义游戏设置失败。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>RomFS 提取失败!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>复制 RomFS 文件时出错,或用户取消了操作。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>完整</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>框架</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>选择 RomFS 转储模式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>请选择希望 RomFS 转储的方式。<br>“Full” 会将所有文件复制到新目录中,而<br>“Skeleton” 只会创建目录结构。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>%1 没有足够的空间用于提取 RomFS。请保持足够的空间或于模拟—>设置—>系统—>文件系统—>转储根目录中选择一个其他目录。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>正在提取 RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>取消</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS 提取成功!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>操作成功完成。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>打开 %1 时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>选择目录</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>属性</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>无法加载该游戏的属性信息。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch 可执行文件 (%1);;所有文件 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>加载文件</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>打开提取的 ROM 目录</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>选择的目录无效</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>选择的目录不包含 “main” 文件。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>可安装的 Switch 文件 (*.nca *.nsp *.xci);;任天堂内容档案 (*.nca);;任天堂应用包 (*.nsp);;NX 卡带镜像 (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>安装文件</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation><numerusform>剩余 %n 个文件</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>正在安装文件 "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>安装结果</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>为了避免可能存在的冲突,我们不建议将游戏本体安装到 NAND 中。 此功能仅用于安装游戏更新和 DLC 。</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>最近安装了 %n 个文件 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n 个文件被覆盖 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n 个文件安装失败 </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>系统应用</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>系统档案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>系统应用更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>固件包 (A型)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>固件包 (B型)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>游戏</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>游戏更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>游戏 DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>差量程序</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>选择 NCA 安装类型...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>请选择此 NCA 的程序类型: (在大多数情况下,选择默认的“游戏”即可。)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>安装失败</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>选择的 NCA 程序类型无效。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>找不到文件</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>文件 "%1" 未找到</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>确定</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>未设置 yuzu 账户</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>要提交游戏兼容性测试用例,您必须设置您的 yuzu 帐户。<br><br/>要设置您的 yuzu 帐户,请转到模拟 &gt; 设置 &gt; 网络。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>打开 URL 时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>无法打开 URL : "%1" 。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>TAS 录制</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>覆盖玩家 1 的文件?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>检测到无效配置</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>掌机手柄无法在主机模式中使用。将会选择 Pro controller。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation>错误</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation>当前游戏并没有在寻找 Amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation>当前的 Amiibo 已被移除。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo 文件 (%1);; 全部文件 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>加载 Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>打开 Amiibo 数据文件时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>无法打开 Amiibo 文件 %1。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>读取 Amiibo 数据文件时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>无法完全读取 Amiibo 数据。应读取 %1 个字节,但实际仅能读取 %2 个字节。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>加载 Amiibo 数据时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>无法加载 Amiibo 数据。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>捕获截图</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>PNG 图像 (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>TAS 状态:正在运行 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>TAS 状态:正在录制 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>TAS 状态:空闲 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>TAS 状态:无效</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>停止运行 (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>开始 (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>停止录制 (&E)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>录制 (&E)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation><numerusform>正在编译 %n 个着色器文件</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>缩放比例: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>速度: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>速度: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>游戏: %1 FPS (未锁定)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>FPS: %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>帧延迟:%1 毫秒</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU HIGH</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU EXTREME</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>GPU ERROR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>邻近取样</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>双线性过滤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>双三线过滤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>高斯模糊</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>强制缩放</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>抗锯齿关</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>您正尝试启动的游戏需要从 Switch 转储的其他文件。<br/><br/>有关转储这些文件的更多信息,请参阅以下 wiki 页面:<a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>。<br/><br/>您要退出并返回至游戏列表吗?继续模拟可能会导致崩溃,存档损坏或其他错误。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>Yuzu 找不到 Switch 系统档案 %1 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>Yuzu 找不到 Switch 系统档案: %1, %2 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>未找到系统档案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>系统档案缺失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>Yuzu 找不到 Swtich 共享字体 %1 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>未找到共享字体</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>共享字体文件缺失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>致命错误</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu 遇到了致命错误,请查看日志了解详情。有关查找日志的更多信息,请参阅以下页面:<a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>。<br/><br/>您要退出并返回至游戏列表吗?继续模拟可能会导致崩溃,存档损坏或其他错误。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>发生致命错误</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>确认重新生成密钥</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4741,37 +4814,37 @@ This will delete your autogenerated key files and re-run the key derivation modu 这将删除您自动生成的密钥文件并重新运行密钥生成模块。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>项目丢失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- 丢失 BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - 丢失 BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation>- 丢失 PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>组件丢失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>密钥缺失。<br>请查看<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速导航</a>以获得你的密钥、固件和游戏。<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4780,39 +4853,39 @@ on your system's performance.</source> 您的系统性能。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>生成密钥</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>选择 RomFS 转储目标</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>请选择希望转储的 RomFS。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>您确定要关闭 yuzu 吗?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>您确定要停止模拟吗?未保存的进度将会丢失。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4824,38 +4897,38 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>OpenGL 模式不可用!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu 没有使用 OpenGL 进行编译。</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>初始化 OpenGL 时出错!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation>初始化 OpenGL 4.6 时出错!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>您的 GPU 可能不支持 OpenGL 4.6 ,或者您没有安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>您的 GPU 可能不支持某些必需的 OpenGL 扩展。请确保您已经安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1<br><br>不支持的扩展:<br>%2</translation> </message> @@ -5121,22 +5194,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>请确认这些您想要安装的文件。</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>安装游戏更新或 DLC 时,会覆盖以前安装的内容。</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>安装</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>安装文件到 NAND</translation> </message> @@ -5144,7 +5217,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>文本中不能包含以下字符: @@ -5169,22 +5242,22 @@ Screen.</source> <translation>所需时间: 5 分 4 秒</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>加载中...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>正在加载着色器: %1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>启动中...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>所需时间: %1</translation> </message> @@ -5456,7 +5529,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>开始/暂停</translation> </message> @@ -5490,26 +5563,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[未设置]</translation> </message> @@ -5520,10 +5598,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>轴 %1%2</translation> </message> @@ -5534,217 +5616,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[未知]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>左</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>右</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>下</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>上</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>开始</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>○</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>╳</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>□</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Δ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>分享</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>选项</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>Home</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>触摸</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>鼠标滚轮</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>后退</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>前进</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation>任务键</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>额外按键</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[未指定]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[无效]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Hat 控制器 %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2轴 %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2轴 %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2体感 %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2按键 %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[未使用]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>Home</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>触摸</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>鼠标滚轮</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>后退</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>前进</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation>任务键</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>额外按键</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5782,7 +5912,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -5795,7 +5925,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>双 Joycons 手柄</translation> </message> @@ -5808,7 +5938,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>左 Joycon 手柄</translation> </message> @@ -5821,7 +5951,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>右 Joycon 手柄</translation> </message> @@ -5849,7 +5979,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>掌机模式</translation> </message> @@ -5970,32 +6100,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>GameCube 控制器</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>精灵球 PLUS</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>NES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>SNES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>N64 控制器</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>世嘉创世纪</translation> </message> @@ -6003,28 +6133,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>错误代码: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>发生了一个错误。 请再试一次或联系开发者。</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>在 %2 处的 %1 上发生了一个错误。 请再试一次或联系开发者。</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6040,7 +6170,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6048,17 +6178,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>选择一个用户:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>用户</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>选择用户</translation> </message> @@ -6089,13 +6219,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>确定</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>取消</translation> </message> diff --git a/dist/languages/zh_TW.ts b/dist/languages/zh_TW.ts index 81b0124e7..b22f0307f 100644 --- a/dist/languages/zh_TW.ts +++ b/dist/languages/zh_TW.ts @@ -7,22 +7,17 @@ <translation>關於 yuzu</translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="30"/> - <source><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></source> - <translation><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></translation> - </message> - <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="60"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> <source><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="73"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="85"/> <source><html><head/><body><p>%1 (%2)</p></body></html></source> <translation><html><head/><body><p>%1 (%2)</p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="86"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="98"/> <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -34,17 +29,17 @@ p, li { white-space: pre-wrap; } <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu是一個實驗性的開源Nintendo Switch模擬器,使用GPLv3.0++授權。</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu 是一个实验性的开源 Nintendo Switch 模拟器,以 GPLv3.0+ 授权。</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">此軟體不得用於執行非法取得的遊戲。</span></p></body></html></translation> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">此软件不得用于运行非法取得的游戏。</span></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="118"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">網站</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">原始碼</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">貢獻者</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">授權條款</span></a></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/aboutdialog.ui" line="134"/> + <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> <source><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.</span></p></body></html></source> <translation><html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; 是任天堂的商標。yuzu與任天堂沒有任何關係。</span></p></body></html></translation> </message> @@ -112,7 +107,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="89"/> - <source>Great </source> + <source>Great</source> <translation>極佳</translation> </message> <message> @@ -230,7 +225,7 @@ p, li { white-space: pre-wrap; } <translation>0 %</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/configure_audio.cpp" line="94"/> <source>%1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>%1%</translation> @@ -274,22 +269,27 @@ p, li { white-space: pre-wrap; } <translation>低精度</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> + <source>Paranoid (disables most optimizations)</source> + <translation>偏执模式 (禁用绝大多数优化项)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> <source>We recommend setting accuracy to "Auto".</source> <translation>建議使用「自動」選項</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="80"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/> <source>Unsafe CPU Optimization Settings</source> <translation>低精度CPU效能改善選項</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="86"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/> <source>These settings reduce accuracy for speed.</source> <translation>這些設定會降低精度以換取效能</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="96"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> <source> <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> </source> @@ -298,12 +298,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/> <source>Unfuse FMA (improve performance on CPUs without FMA)</source> <translation>不使用 FMA 指令集(能使不支援 FMA 指令集的 CPU 提高效能)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="108"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> <source> <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> </source> @@ -312,12 +312,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/> <source>Faster FRSQRTE and FRECPE</source> <translation>更快的 FRSQRTE 和 FRECPE</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> <source> <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> </source> @@ -326,12 +326,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="125"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/> <source>Faster ASIMD instructions (32 bits only)</source> <translation>快速 ASIMD 指令(僅限 32 位元)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="132"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> <source> <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> </source> @@ -340,12 +340,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/> <source>Inaccurate NaN handling</source> <translation>低精度 NaN 處理</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="144"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> <source> <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> </source> @@ -354,12 +354,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/> <source>Disable address space checks</source> <translation>停用位址空間檢查</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="156"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> <source> <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> </source> @@ -368,12 +368,12 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/> <source>Ignore global monitor</source> <translation>忽略全局监视器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="186"/> + <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/> <source>CPU settings are available only when game is not running.</source> <translation>僅在遊戲未執行時才能調整 CPU 設定</translation> </message> @@ -654,86 +654,96 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="127"/> + <source>When checked, it will dump all the macro programs of the GPU</source> + <translation>选中后,将转储 GPU 的所有宏程序</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <source>Dump Maxwell Macros</source> + <translation>转储 Maxwell 宏</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>啟用時將停用 Macro Just In Time 編譯器,會使得效能降低。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="130"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="143"/> <source>Disable Macro JIT</source> <translation>停用 Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="137"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>啟用時 yuzu 將記錄有關編譯著色器快取的統計資訊。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="153"/> <source>Enable Shader Feedback</source> <translation>啟用著色器回饋</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="147"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>啟用時 yuzu 在執行著色器時,不會修改循環結構的條件判斷。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="150"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Disable Loop safety checks</source> <translation>停用循環安全檢查</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="160"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> <source>Debugging</source> <translation>偵錯</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="166"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="179"/> <source>Enable FS Access Log</source> <translation>啟用檔案系統存取記錄</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="173"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="186"/> <source>Enable Verbose Reporting Services**</source> <translation>啟用詳細報告服務</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="183"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> <source>Advanced</source> <translation>進階</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="189"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="202"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) 模式</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="196"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="209"/> <source>Enable CPU Debugging</source> <translation>啟用 CPU 模擬偵錯</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="203"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Debug Asserts</source> <translation>啟用偵錯</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="210"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> <source>Enable Auto-Stub**</source> <translation>啟用自動偵錯**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> - <source>Enable all Controller Types</source> - <translation>啟用所有控制器類型</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="230"/> + <source>Enable All Controller Types</source> + <translation>启用其他控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="224"/> - <source>Disable Web Applet**</source> - <translation>禁用 Web 应用程序**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Disable Web Applet</source> + <translation>停用 Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="239"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="252"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**當 yuzu 關閉時會自動重設。</translation> </message> @@ -765,12 +775,12 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/> <source>Debug</source> <translation>偵錯</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="18"/> + <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/> <source>CPU</source> <translation>CPU</translation> </message> @@ -783,78 +793,78 @@ p, li { white-space: pre-wrap; } <translation>yuzu 設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="52"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> <source>Audio</source> <translation>音訊</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="53"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="153"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="54"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> <source>Debug</source> <translation>偵錯</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> <source>Filesystem</source> <translation>檔案系統</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="56"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="149"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="150"/> <source>General</source> <translation>一般</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="57"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="155"/> <source>Graphics</source> <translation>圖形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> <source>GraphicsAdvanced</source> <translation>進階圖形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> <source>Hotkeys</source> <translation>快速鍵</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="60"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="157"/> <source>Controls</source> <translation>控制</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> <source>Profiles</source> <translation>設定檔</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> <source>Network</source> <translation>網路</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="152"/> <source>System</source> <translation>系統</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> <source>Game List</source> <translation>遊戲清單</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/> <source>Web</source> <translation>網路服務</translation> </message> @@ -952,49 +962,49 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="131"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="135"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="140"/> <source>Reset Metadata Cache</source> <translation>重設中繼資料快取</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> <translation>選擇模擬內部儲存空間資料夾...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="97"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> <translation>選擇模擬 SD 卡資料夾...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> <translation>選擇遊戲卡帶路徑...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="103"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> <translation>選擇傾印資料夾...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="106"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> <translation>選擇載入模組資料夾...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="133"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> <source>The metadata cache is already empty.</source> <translation>無中繼資料快取</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="137"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/> <source>The operation completed successfully.</source> <translation>動作已成功完成</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="142"/> + <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/> <source>The metadata cache couldn't be deleted. It might be in use or non-existent.</source> <translation>無法刪除中繼資料快取,可能因為正在使用或不存在。</translation> </message> @@ -1444,70 +1454,70 @@ p, li { white-space: pre-wrap; } <translation>還原預設值</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Action</source> <translation>動作</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Hotkey</source> <translation>快速鍵</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="95"/> <source>Controller Hotkey</source> <translation>控制器快捷鍵</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="124"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="150"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Conflicting Key Sequence</source> <translation>按鍵衝突</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="125"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="151"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="126"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="152"/> <source>The entered key sequence is already assigned to: %1</source> <translation>輸入的金鑰已指定給:%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="145"/> <source>Home+%1</source> <translation>Home+%1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="159"/> <source>[waiting]</source> <translation>[請按按鍵]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="228"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="229"/> <source>Invalid</source> <translation>無效</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="329"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> <source>Restore Default</source> <translation>還原預設值</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="330"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="331"/> <source>Clear</source> <translation>清除</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="351"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> <source>Conflicting Button Sequence</source> <translation>按鍵衝突</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="353"/> <source>The default button sequence is already assigned to: %1</source> <translation>預設的按鍵序列已分配給: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="367"/> <source>The default key sequence is already assigned to: %1</source> <translation>預設金鑰已指定給:%1</translation> </message> @@ -1797,57 +1807,63 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2715"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2729"/> <source>Configure</source> <translation>設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2612"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> + <source>Ring Controller</source> + <translation>环形控制器</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2626"/> <source>Other</source> <translation>其他</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2624"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2638"/> <source>Emulate Analog with Keyboard Input</source> <translation>使用鍵盤模擬搖桿</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2631"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2645"/> <source>Requires restarting yuzu</source> <translation>需要重新啟動 yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2654"/> <source>Enable XInput 8 player support (disables web applet)</source> <translation>啟用 XInput 8 輸入支援(停用 web applet)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2653"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2667"/> <source>Enable UDP controllers (not needed for motion)</source> <translation>啟用 UDP 控制器 (無需動作)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2666"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2680"/> <source>Controller navigation</source> <translation>控制器导航</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2679"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2693"/> <source>Enable mouse panning</source> <translation>啟用滑鼠平移</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2686"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2700"/> <source>Mouse sensitivity</source> <translation>滑鼠靈敏度</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2692"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2706"/> <source>%</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2708"/> + <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2722"/> <source>Motion / Touch</source> <translation>體感/觸控</translation> </message> @@ -1891,7 +1907,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1227"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> <source>Left Stick</source> <translation>左搖桿</translation> </message> @@ -1985,14 +2001,14 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1232"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1224"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2011,7 +2027,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1223"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> <source>Plus</source> <translation>+</translation> </message> @@ -2024,15 +2040,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1226"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1233"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2089,230 +2105,231 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1228"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1286"/> <source>Right Stick</source> <translation>右搖桿</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="342"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> <source>Clear</source> <translation>清除</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="344"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="411"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="487"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="561"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> <source>[not set]</source> <translation>[未設定]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="347"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="564"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> <source>Toggle button</source> <translation>切換按鍵</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="353"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> <source>Invert button</source> <translation>無效按鈕</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> <source>Invert axis</source> <translation>方向反轉</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="367"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Set threshold</source> <translation>設定閾值</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="418"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> <source>Choose a value between 0% and 100%</source> <translation>選擇介於 0% 和 100% 之間的值</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="414"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> <source>Set gyro threshold</source> <translation>陀螺仪阈值设定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="460"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Map Analog Stick</source> <translation>搖桿映射</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="461"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>按下確定後,先水平再上下移動您的搖桿。 要反轉方向,則先上下再水平移動您的搖桿。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="489"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> <source>Center axis</source> <translation>中心轴</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="597"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="952"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1010"/> <source>Deadzone: %1%</source> <translation>無感帶:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="606"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="957"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> <source>Modifier Range: %1%</source> <translation>輕推靈敏度:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="632"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="982"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1040"/> <source>Pro Controller</source> <translation>Pro 手把</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="986"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1044"/> <source>Dual Joycons</source> <translation>雙 Joycon 手把</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="990"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1048"/> <source>Left Joycon</source> <translation>左 Joycon 手把</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="994"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1052"/> <source>Right Joycon</source> <translation>右 Joycon 手把</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="998"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1056"/> <source>Handheld</source> <translation>掌機模式</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1002"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1060"/> <source>GameCube Controller</source> <translation>GameCube 手把</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1011"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1069"/> <source>Poke Ball Plus</source> <translation>精靈球 PLUS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1015"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1073"/> <source>NES Controller</source> <translation>NES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1019"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1077"/> <source>SNES Controller</source> <translation>SNES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1023"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1081"/> <source>N64 Controller</source> <translation>N64 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1027"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1085"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1231"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>Start / Pause</source> <translation>開始 / 暫停</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1235"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> <source>Control Stick</source> <translation>控制搖桿</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1236"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1294"/> <source>C-Stick</source> <translation>C 搖桿</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1395"/> <source>Shake!</source> <translation>搖動!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1397"/> <source>[waiting]</source> <translation>[等待中]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>New Profile</source> <translation>新增設定檔</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1421"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1479"/> <source>Enter a profile name:</source> <translation>輸入設定檔名稱:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1437"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> <source>Create Input Profile</source> <translation>建立輸入設定檔</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1430"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1488"/> <source>The given profile name is not valid!</source> <translation>輸入的設定檔名稱無效!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1438"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1496"/> <source>Failed to create the input profile "%1"</source> <translation>建立輸入設定檔「%1」失敗</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1458"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> <source>Delete Input Profile</source> <translation>刪除輸入設定檔</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1459"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1517"/> <source>Failed to delete the input profile "%1"</source> <translation>刪除輸入設定檔「%1」失敗</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1481"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> <source>Load Input Profile</source> <translation>載入輸入設定檔</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1482"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1540"/> <source>Failed to load the input profile "%1"</source> <translation>載入輸入設定檔「%1」失敗</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> <source>Save Input Profile</source> <translation>儲存輸入設定檔</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1560"/> <source>Failed to save the input profile "%1"</source> <translation>儲存輸入設定檔「%1」失敗</translation> </message> @@ -2514,7 +2531,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>網路卡</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_network.cpp" line="16"/> + <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> <source>None</source> <translation>無</translation> </message> @@ -2567,42 +2584,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>出版商</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>Add-Ons</source> <translation>延伸模組</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>General</source> <translation>一般</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>System</source> <translation>系統</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Graphics</source> <translation>圖形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Adv. Graphics</source> <translation>進階圖形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> <source>Audio</source> <translation>音訊</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> <source>Properties</source> <translation>屬性</translation> </message> @@ -2787,6 +2804,72 @@ To invert the axes, first move your joystick vertically, and then horizontally.< </message> </context> <context> + <name>ConfigureRingController</name> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> + <source>Configure Ring Controller</source> + <translation>环形控制器设置</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> + <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> + <translation>如果您想使用这个控制器,请在游戏开始前为玩家 1 配置使用右控制器,玩家 2 使用双 joycon 控制器,从而允许该控制器被正确检测。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> + <source>Ring Sensor Parameters</source> + <translation>环形传感器参数</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> + <source>Pull</source> + <translation>拉</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> + <source>Push</source> + <translation>推</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> + <source>Deadzone: 0%</source> + <translation>無感帶:0%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="248"/> + <source>Restore Defaults</source> + <translation>還原預設值</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="159"/> + <source>Clear</source> + <translation>清除</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/> + <source>[not set]</source> + <translation>[未設定]</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/> + <source>Invert axis</source> + <translation>方向反轉</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> + <source>Deadzone: %1%</source> + <translation>無感帶:%1%</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> + <source>[waiting]</source> + <translation>[請按按鍵]</translation> + </message> +</context> +<context> <name>ConfigureSystem</name> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> @@ -3210,17 +3293,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>聲道</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="478"/> - <source>d MMM yyyy h:mm:ss AP</source> - <translation>d MMM yyyy h:mm:ss AP</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="515"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="512"/> <source>Regenerate</source> <translation>重新產生</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_system.ui" line="540"/> + <location filename="../../src/yuzu/configuration/configure_system.ui" line="537"/> <source>System settings are available only when game is not running.</source> <translation>僅在遊戲未執行時才能修改使用者設定檔</translation> </message> @@ -3301,12 +3379,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <context> <name>ConfigureTasDialog</name> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="20"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> <translation>TAS 設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/> <source>Select TAS Load Directory...</source> <translation>選擇 TAS 載入資料夾...</translation> </message> @@ -3444,64 +3522,64 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>ConfigureUI</name> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="20"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="28"/> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/> <source>None</source> <translation>無</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="21"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> <source>Small (32x32)</source> <translation>小 (32x32)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="22"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> <source>Standard (64x64)</source> <translation>中 (64x64)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="23"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Large (128x128)</source> <translation>大 (128x128)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="25"/> <source>Full Size (256x256)</source> <translation>更大 (256x256)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> <source>Small (24x24)</source> <translation>小 (24x24)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> <source>Standard (48x48)</source> <translation>中 (48x48)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="31"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="32"/> <source>Large (72x72)</source> <translation>大 (72x72)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> <source>Filename</source> <translation>檔案名稱</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> <source>Filetype</source> <translation>檔案類型</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> <source>Title ID</source> <translation>遊戲 ID</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="39"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="40"/> <source>Title Name</source> <translation>遊戲名稱</translation> </message> @@ -3589,20 +3667,15 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/> <source>Select Screenshots Path...</source> <translation>選擇儲存螢幕截圖位置...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="217"/> <source><System></source> <translation><System></translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="174"/> - <source>English</source> - <translation>English</translation> - </message> </context> <context> <name>ConfigureVibration</name> @@ -3836,897 +3909,897 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="176"/> + <location filename="../../src/yuzu/main.cpp" line="177"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation>我們<a href='https://yuzu-emu.org/help/feature/telemetry/'>蒐集匿名的資料</a>以幫助改善 yuzu。<br/><br/>您願意和我們分享您的使用資料嗎?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="179"/> + <location filename="../../src/yuzu/main.cpp" line="180"/> <source>Telemetry</source> <translation>遙測</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="606"/> + <location filename="../../src/yuzu/main.cpp" line="610"/> <source>Loading Web Applet...</source> <translation>載入 Web Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="653"/> - <location filename="../../src/yuzu/main.cpp" line="656"/> + <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="660"/> <source>Disable Web Applet</source> <translation>停用 Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="657"/> + <location filename="../../src/yuzu/main.cpp" line="661"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>禁用 Web 应用程序可能会导致未知的行为,且只能在《超级马里奥 3D 全明星》中使用。您确定要禁用 Web 应用程序吗? (您可以在调试选项中重新启用它。)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="760"/> + <location filename="../../src/yuzu/main.cpp" line="764"/> <source>The amount of shaders currently being built</source> <translation>目前正在建構的著色器數量</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="762"/> + <location filename="../../src/yuzu/main.cpp" line="766"/> <source>The current selected resolution scaling multiplier.</source> <translation>目前選擇的解析度縮放比例。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="765"/> + <location filename="../../src/yuzu/main.cpp" line="769"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>目前的模擬速度。高於或低於 100% 表示比實際 Switch 執行速度更快或更慢。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="772"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>遊戲即時 FPS。會因遊戲和場景的不同而改變。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="772"/> + <location filename="../../src/yuzu/main.cpp" line="776"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>在不考慮幀數限制和垂直同步的情況下模擬一個 Switch 畫格的實際時間,若要全速模擬,此數值不得超過 16.67 毫秒。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="829"/> + <location filename="../../src/yuzu/main.cpp" line="833"/> <source>DOCK</source> <translation>TV 模式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="852"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="911"/> + <location filename="../../src/yuzu/main.cpp" line="915"/> <source>&Clear Recent Files</source> <translation>清除最近的檔案(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1182"/> + <location filename="../../src/yuzu/main.cpp" line="1188"/> <source>&Continue</source> <translation>繼續(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1184"/> + <location filename="../../src/yuzu/main.cpp" line="1190"/> <source>&Pause</source> <translation>&暫停</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1225"/> + <location filename="../../src/yuzu/main.cpp" line="1231"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu 正在執行中</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1310"/> + <location filename="../../src/yuzu/main.cpp" line="1316"/> <source>Warning Outdated Game Format</source> <translation>過時遊戲格式警告</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1311"/> + <location filename="../../src/yuzu/main.cpp" line="1317"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>此遊戲為解構的 ROM 資料夾格式,這是一種過時的格式,已被其他格式取代,如 NCA、NAX、XCI、NSP。解構的 ROM 目錄缺少圖示、中繼資料和更新支援。<br><br>有關 yuzu 支援的各種 Switch 格式說明,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>請參閱我們的 wiki </a>。此訊息將不再顯示。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1323"/> - <location filename="../../src/yuzu/main.cpp" line="1357"/> + <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1363"/> <source>Error while loading ROM!</source> <translation>載入 ROM 時發生錯誤!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1324"/> + <location filename="../../src/yuzu/main.cpp" line="1330"/> <source>The ROM format is not supported.</source> <translation>此 ROM 格式不支援</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1328"/> + <location filename="../../src/yuzu/main.cpp" line="1334"/> <source>An error occurred initializing the video core.</source> <translation>初始化視訊核心時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1329"/> + <location filename="../../src/yuzu/main.cpp" line="1335"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu 在執行視訊核心時發生錯誤。 這可能是 GPU 驅動程序過舊造成的。 詳細資訊請查閱日誌檔案。 關於日誌檔案的更多資訊,請參考以下頁面:<a href='https://yuzu-emu.org/help/reference/log-files/'>如何上傳日誌檔案</a>。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1344"/> + <location filename="../../src/yuzu/main.cpp" line="1350"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>載入 ROM 時發生錯誤!%1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1347"/> + <location filename="../../src/yuzu/main.cpp" line="1353"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>請參閱 <a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速指引</a>以重新傾印檔案。<br>您可以前往 yuzu 的 wiki</a> 或 Discord 社群</a>以獲得幫助。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1358"/> + <location filename="../../src/yuzu/main.cpp" line="1364"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>發生未知錯誤,請檢視紀錄了解細節。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1482"/> + <location filename="../../src/yuzu/main.cpp" line="1490"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1483"/> + <location filename="../../src/yuzu/main.cpp" line="1491"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1630"/> + <location filename="../../src/yuzu/main.cpp" line="1638"/> <source>Save Data</source> <translation>儲存資料</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1678"/> + <location filename="../../src/yuzu/main.cpp" line="1686"/> <source>Mod Data</source> <translation>模組資料</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1690"/> + <location filename="../../src/yuzu/main.cpp" line="1698"/> <source>Error Opening %1 Folder</source> <translation>開啟資料夾 %1 時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1691"/> - <location filename="../../src/yuzu/main.cpp" line="2097"/> + <location filename="../../src/yuzu/main.cpp" line="1699"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Folder does not exist!</source> <translation>資料夾不存在</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1703"/> + <location filename="../../src/yuzu/main.cpp" line="1711"/> <source>Error Opening Transferable Shader Cache</source> <translation>開啟通用著色器快取位置時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1704"/> + <location filename="../../src/yuzu/main.cpp" line="1712"/> <source>Failed to create the shader cache directory for this title.</source> <translation>無法新增此遊戲的著色器快取資料夾。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1756"/> + <location filename="../../src/yuzu/main.cpp" line="1764"/> <source>Contents</source> <translation>內容</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1758"/> + <location filename="../../src/yuzu/main.cpp" line="1766"/> <source>Update</source> <translation>遊戲更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1760"/> + <location filename="../../src/yuzu/main.cpp" line="1768"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Entry</source> <translation>移除項目</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1767"/> + <location filename="../../src/yuzu/main.cpp" line="1775"/> <source>Remove Installed Game %1?</source> <translation>移除已安裝的遊戲「%1」?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1797"/> - <location filename="../../src/yuzu/main.cpp" line="1813"/> - <location filename="../../src/yuzu/main.cpp" line="1844"/> - <location filename="../../src/yuzu/main.cpp" line="1905"/> - <location filename="../../src/yuzu/main.cpp" line="1923"/> - <location filename="../../src/yuzu/main.cpp" line="1946"/> + <location filename="../../src/yuzu/main.cpp" line="1805"/> + <location filename="../../src/yuzu/main.cpp" line="1821"/> + <location filename="../../src/yuzu/main.cpp" line="1852"/> + <location filename="../../src/yuzu/main.cpp" line="1913"/> + <location filename="../../src/yuzu/main.cpp" line="1931"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Successfully Removed</source> <translation>移除成功</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1798"/> + <location filename="../../src/yuzu/main.cpp" line="1806"/> <source>Successfully removed the installed base game.</source> <translation>成功移除已安裝的遊戲。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1801"/> - <location filename="../../src/yuzu/main.cpp" line="1816"/> - <location filename="../../src/yuzu/main.cpp" line="1839"/> + <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1824"/> + <location filename="../../src/yuzu/main.cpp" line="1847"/> <source>Error Removing %1</source> <translation>移除 %1 失敗</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1802"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>此遊戲並非安裝在內部儲存空間,因此無法移除。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1814"/> + <location filename="../../src/yuzu/main.cpp" line="1822"/> <source>Successfully removed the installed update.</source> <translation>成功移除已安裝的遊戲更新。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1817"/> + <location filename="../../src/yuzu/main.cpp" line="1825"/> <source>There is no update installed for this title.</source> <translation>此遊戲沒有已安裝的更新。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1840"/> + <location filename="../../src/yuzu/main.cpp" line="1848"/> <source>There are no DLC installed for this title.</source> <translation>此遊戲沒有已安裝的 DLC。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1845"/> + <location filename="../../src/yuzu/main.cpp" line="1853"/> <source>Successfully removed %1 installed DLC.</source> <translation>成功移除遊戲 %1 已安裝的 DLC。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1853"/> + <location filename="../../src/yuzu/main.cpp" line="1861"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>刪除 OpenGL 模式的著色器快取?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1855"/> + <location filename="../../src/yuzu/main.cpp" line="1863"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>刪除 Vulkan 模式的著色器快取?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1857"/> + <location filename="../../src/yuzu/main.cpp" line="1865"/> <source>Delete All Transferable Shader Caches?</source> <translation>刪除所有的著色器快取?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1859"/> + <location filename="../../src/yuzu/main.cpp" line="1867"/> <source>Remove Custom Game Configuration?</source> <translation>移除額外遊戲設定?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1865"/> + <location filename="../../src/yuzu/main.cpp" line="1873"/> <source>Remove File</source> <translation>刪除檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1900"/> <location filename="../../src/yuzu/main.cpp" line="1908"/> + <location filename="../../src/yuzu/main.cpp" line="1916"/> <source>Error Removing Transferable Shader Cache</source> <translation>刪除通用著色器快取時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1901"/> - <location filename="../../src/yuzu/main.cpp" line="1919"/> + <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1927"/> <source>A shader cache for this title does not exist.</source> <translation>此遊戲沒有著色器快取</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1906"/> + <location filename="../../src/yuzu/main.cpp" line="1914"/> <source>Successfully removed the transferable shader cache.</source> <translation>成功刪除著色器快取。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1909"/> + <location filename="../../src/yuzu/main.cpp" line="1917"/> <source>Failed to remove the transferable shader cache.</source> <translation>刪除通用著色器快取失敗。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1918"/> <location filename="../../src/yuzu/main.cpp" line="1926"/> + <location filename="../../src/yuzu/main.cpp" line="1934"/> <source>Error Removing Transferable Shader Caches</source> <translation>刪除通用著色器快取時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1932"/> <source>Successfully removed the transferable shader caches.</source> <translation>成功刪除通用著色器快取。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1927"/> + <location filename="../../src/yuzu/main.cpp" line="1935"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>無法刪除著色器快取資料夾。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1940"/> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1948"/> + <location filename="../../src/yuzu/main.cpp" line="1957"/> <source>Error Removing Custom Configuration</source> <translation>移除額外遊戲設定時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="1949"/> <source>A custom configuration for this title does not exist.</source> <translation>此遊戲沒有額外設定。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1947"/> + <location filename="../../src/yuzu/main.cpp" line="1955"/> <source>Successfully removed the custom game configuration.</source> <translation>成功移除額外遊戲設定。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1958"/> <source>Failed to remove the custom game configuration.</source> <translation>移除額外遊戲設定失敗。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1957"/> - <location filename="../../src/yuzu/main.cpp" line="2036"/> + <location filename="../../src/yuzu/main.cpp" line="1965"/> + <location filename="../../src/yuzu/main.cpp" line="2044"/> <source>RomFS Extraction Failed!</source> <translation>RomFS 抽取失敗!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1958"/> + <location filename="../../src/yuzu/main.cpp" line="1966"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>複製 RomFS 檔案時發生錯誤或使用者取消動作。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Full</source> <translation>全部</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2016"/> + <location filename="../../src/yuzu/main.cpp" line="2024"/> <source>Skeleton</source> <translation>部分</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2018"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>Select RomFS Dump Mode</source> <translation>選擇RomFS傾印模式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2019"/> + <location filename="../../src/yuzu/main.cpp" line="2027"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>請選擇如何傾印 RomFS。<br>「全部」會複製所有檔案到新資料夾中,而<br>「部分」只會建立資料夾結構。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2037"/> + <location filename="../../src/yuzu/main.cpp" line="2045"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>%1 沒有足夠的空間用於抽取 RomFS。請確保有足夠的空間或於模擬 > 設定 >系統 >檔案系統 > 傾印根目錄中選擇其他資料夾。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>Extracting RomFS...</source> <translation>抽取 RomFS 中...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> - <location filename="../../src/yuzu/main.cpp" line="2230"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2238"/> <source>Cancel</source> <translation>取消</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2059"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS 抽取完成!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2052"/> + <location filename="../../src/yuzu/main.cpp" line="2060"/> <source>The operation completed successfully.</source> <translation>動作已成功完成</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2096"/> + <location filename="../../src/yuzu/main.cpp" line="2104"/> <source>Error Opening %1</source> <translation>開啟 %1 時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2113"/> <source>Select Directory</source> <translation>選擇資料夾</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2132"/> + <location filename="../../src/yuzu/main.cpp" line="2140"/> <source>Properties</source> <translation>屬性</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2133"/> + <location filename="../../src/yuzu/main.cpp" line="2141"/> <source>The game properties could not be loaded.</source> <translation>無法載入遊戲屬性</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch 執行檔 (%1);;所有檔案 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2162"/> <source>Load File</source> <translation>開啟檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2167"/> + <location filename="../../src/yuzu/main.cpp" line="2175"/> <source>Open Extracted ROM Directory</source> <translation>開啟已抽取的 ROM 資料夾</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2178"/> + <location filename="../../src/yuzu/main.cpp" line="2186"/> <source>Invalid Directory Selected</source> <translation>選擇的資料夾無效</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2179"/> + <location filename="../../src/yuzu/main.cpp" line="2187"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>選擇的資料夾未包含「main」檔案。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2189"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>可安装的 Switch 檔案 (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX 卡帶映像 (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2194"/> + <location filename="../../src/yuzu/main.cpp" line="2202"/> <source>Install Files</source> <translation>安裝檔案</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2238"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>%n file(s) remaining</source> <translation><numerusform>剩餘 %n 個檔案</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2240"/> + <location filename="../../src/yuzu/main.cpp" line="2248"/> <source>Installing file "%1"...</source> <translation>正在安裝檔案「%1」...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2286"/> - <location filename="../../src/yuzu/main.cpp" line="2300"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2308"/> <source>Install Results</source> <translation>安裝結果</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2287"/> + <location filename="../../src/yuzu/main.cpp" line="2295"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>為了避免潛在的衝突,不建議將遊戲本體安裝至內部儲存空間。 此功能僅用於安裝遊戲更新和 DLC。</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>%n file(s) were newly installed </source> <translation><numerusform>最近安裝了 %n 個檔案 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2296"/> + <location filename="../../src/yuzu/main.cpp" line="2304"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n 個檔案被取代 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2306"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n 個檔案安裝失敗</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2399"/> + <location filename="../../src/yuzu/main.cpp" line="2407"/> <source>System Application</source> <translation>系統應用程式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2408"/> <source>System Archive</source> <translation>系統檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2401"/> + <location filename="../../src/yuzu/main.cpp" line="2409"/> <source>System Application Update</source> <translation>系統應用程式更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2402"/> + <location filename="../../src/yuzu/main.cpp" line="2410"/> <source>Firmware Package (Type A)</source> <translation>韌體包(A型)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2403"/> + <location filename="../../src/yuzu/main.cpp" line="2411"/> <source>Firmware Package (Type B)</source> <translation>韌體包(B型)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2404"/> + <location filename="../../src/yuzu/main.cpp" line="2412"/> <source>Game</source> <translation>遊戲</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2405"/> + <location filename="../../src/yuzu/main.cpp" line="2413"/> <source>Game Update</source> <translation>遊戲更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2406"/> + <location filename="../../src/yuzu/main.cpp" line="2414"/> <source>Game DLC</source> <translation>遊戲 DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2407"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Delta Title</source> <translation>Delta Title</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2410"/> + <location filename="../../src/yuzu/main.cpp" line="2418"/> <source>Select NCA Install Type...</source> <translation>選擇 NCA 安裝類型...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2411"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>請選擇此 NCA 的安裝類型: (在多數情況下,選擇預設的「遊戲」即可。)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2417"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Failed to Install</source> <translation>安裝失敗</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2418"/> + <location filename="../../src/yuzu/main.cpp" line="2426"/> <source>The title type you selected for the NCA is invalid.</source> <translation>選擇的 NCA 安裝類型無效。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2453"/> + <location filename="../../src/yuzu/main.cpp" line="2461"/> <source>File not found</source> <translation>找不到檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2454"/> + <location filename="../../src/yuzu/main.cpp" line="2462"/> <source>File "%1" not found</source> <translation>找不到「%1」檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2523"/> + <location filename="../../src/yuzu/main.cpp" line="2531"/> <source>OK</source> <translation>確定</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2537"/> + <location filename="../../src/yuzu/main.cpp" line="2545"/> <source>Missing yuzu Account</source> <translation>未設定 yuzu 帳號</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>為了上傳相容性測試結果,您必須登入 yuzu 帳號。<br><br/>欲登入 yuzu 帳號請至模擬 &gt; 設定 &gt; 網路。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2548"/> + <location filename="../../src/yuzu/main.cpp" line="2556"/> <source>Error opening URL</source> <translation>開啟 URL 時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2549"/> + <location filename="../../src/yuzu/main.cpp" line="2557"/> <source>Unable to open the URL "%1".</source> <translation>無法開啟 URL:「%1」。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2816"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> <source>TAS Recording</source> <translation>TAS 錄製</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> <source>Overwrite file of player 1?</source> <translation>覆寫玩家 1 的檔案?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2843"/> + <location filename="../../src/yuzu/main.cpp" line="2851"/> <source>Invalid config detected</source> <translation>偵測到無效設定</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2844"/> + <location filename="../../src/yuzu/main.cpp" line="2852"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>掌機手把無法在主機模式中使用。將會選擇 Pro 手把。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>Error</source> <translation>错误</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2937"/> - <location filename="../../src/yuzu/main.cpp" line="2949"/> + <location filename="../../src/yuzu/main.cpp" line="2945"/> + <location filename="../../src/yuzu/main.cpp" line="2957"/> <source>The current game is not looking for amiibos</source> <translation>当前游戏并没有在寻找 Amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2944"/> - <location filename="../../src/yuzu/main.cpp" line="2978"/> + <location filename="../../src/yuzu/main.cpp" line="2952"/> + <location filename="../../src/yuzu/main.cpp" line="2986"/> <source>The current amiibo has been removed</source> <translation>当前的 Amiibo 已被移除。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2955"/> + <location filename="../../src/yuzu/main.cpp" line="2963"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo 檔案 (%1);; 所有檔案 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2956"/> + <location filename="../../src/yuzu/main.cpp" line="2964"/> <source>Load Amiibo</source> <translation>開啟 Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2984"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Error opening Amiibo data file</source> <translation>開啟 Amiibo 檔案時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2985"/> + <location filename="../../src/yuzu/main.cpp" line="2993"/> <source>Unable to open Amiibo file "%1" for reading.</source> <translation>無法開啟 Amiibo 檔案 %1。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2993"/> + <location filename="../../src/yuzu/main.cpp" line="3001"/> <source>Error reading Amiibo data file</source> <translation>讀取 Amiibo 檔案時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2994"/> + <location filename="../../src/yuzu/main.cpp" line="3002"/> <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> <translation>無法讀取完整的 Amiibo 資料。應讀取 %1 位元組,但實際僅讀取到 %2 位元組。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3010"/> <source>Error loading Amiibo data</source> <translation>載入 Amiibo 資料時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3003"/> + <location filename="../../src/yuzu/main.cpp" line="3011"/> <source>Unable to load Amiibo data.</source> <translation>無法載入 Amiibo 資料。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3052"/> + <location filename="../../src/yuzu/main.cpp" line="3060"/> <source>Capture Screenshot</source> <translation>截圖</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3053"/> + <location filename="../../src/yuzu/main.cpp" line="3061"/> <source>PNG Image (*.png)</source> <translation>PNG 圖片 (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3126"/> <source>TAS state: Running %1/%2</source> <translation>TAS 狀態:正在執行 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3120"/> + <location filename="../../src/yuzu/main.cpp" line="3128"/> <source>TAS state: Recording %1</source> <translation>TAS 狀態:正在錄製 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3122"/> + <location filename="../../src/yuzu/main.cpp" line="3130"/> <source>TAS state: Idle %1/%2</source> <translation>TAS 狀態:閒置 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3124"/> + <location filename="../../src/yuzu/main.cpp" line="3132"/> <source>TAS State: Invalid</source> <translation>TAS 狀態:無效</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Stop Running</source> <translation>&停止執行</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3138"/> + <location filename="../../src/yuzu/main.cpp" line="3146"/> <source>&Start</source> <translation>開始(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>Stop R&ecording</source> <translation>停止錄製</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3139"/> + <location filename="../../src/yuzu/main.cpp" line="3147"/> <source>R&ecord</source> <translation>錄製 (&E)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3171"/> <source>Building: %n shader(s)</source> <translation><numerusform>正在編譯 %n 個著色器檔案</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3172"/> + <location filename="../../src/yuzu/main.cpp" line="3180"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>縮放比例:%1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3175"/> + <location filename="../../src/yuzu/main.cpp" line="3183"/> <source>Speed: %1% / %2%</source> <translation>速度:%1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3179"/> + <location filename="../../src/yuzu/main.cpp" line="3187"/> <source>Speed: %1%</source> <translation>速度:%1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3183"/> + <location filename="../../src/yuzu/main.cpp" line="3191"/> <source>Game: %1 FPS (Unlocked)</source> <translation>遊戲: %1 FPS(未限制)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3185"/> + <location filename="../../src/yuzu/main.cpp" line="3193"/> <source>Game: %1 FPS</source> <translation>遊戲:%1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3187"/> + <location filename="../../src/yuzu/main.cpp" line="3195"/> <source>Frame: %1 ms</source> <translation>畫格延遲:%1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3198"/> + <location filename="../../src/yuzu/main.cpp" line="3206"/> <source>GPU NORMAL</source> <translation>GPU 一般效能</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3203"/> + <location filename="../../src/yuzu/main.cpp" line="3211"/> <source>GPU HIGH</source> <translation>GPU 高效能</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3208"/> + <location filename="../../src/yuzu/main.cpp" line="3216"/> <source>GPU EXTREME</source> <translation>GPU 最高效能</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3213"/> + <location filename="../../src/yuzu/main.cpp" line="3221"/> <source>GPU ERROR</source> <translation>GPU 錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3223"/> + <location filename="../../src/yuzu/main.cpp" line="3231"/> <source>NEAREST</source> <translation>最近鄰域</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3226"/> - <location filename="../../src/yuzu/main.cpp" line="3241"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> + <location filename="../../src/yuzu/main.cpp" line="3249"/> <source>BILINEAR</source> <translation>雙線性</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3229"/> + <location filename="../../src/yuzu/main.cpp" line="3237"/> <source>BICUBIC</source> <translation>雙三次</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3232"/> + <location filename="../../src/yuzu/main.cpp" line="3240"/> <source>GAUSSIAN</source> <translation>高斯</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3235"/> + <location filename="../../src/yuzu/main.cpp" line="3243"/> <source>SCALEFORCE</source> <translation>強制縮放</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3238"/> + <location filename="../../src/yuzu/main.cpp" line="3246"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3250"/> - <location filename="../../src/yuzu/main.cpp" line="3256"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>NO AA</source> <translation>抗鋸齒關</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3261"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3314"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>此遊戲需要從您的 Switch 傾印額外檔案。<br/><br/>有關傾印這些檔案的更多資訊,請參閱以下 wiki 網頁:Dumping System Archives and the Shared Fonts from a Switch Console<a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>。<br/><br/>您要停止並回到遊戲清單嗎?繼續模擬可能會導致當機、存檔損毀或其他錯誤。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3329"/> + <location filename="../../src/yuzu/main.cpp" line="3353"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>Yuzu 找不到 Switch 系統檔案 %1 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3331"/> + <location filename="../../src/yuzu/main.cpp" line="3355"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>Yuzu 找不到 Switch 系統檔案:%1。%2 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3335"/> + <location filename="../../src/yuzu/main.cpp" line="3359"/> <source>System Archive Not Found</source> <translation>找不到系統檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3337"/> + <location filename="../../src/yuzu/main.cpp" line="3361"/> <source>System Archive Missing</source> <translation>系統檔案遺失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3343"/> + <location filename="../../src/yuzu/main.cpp" line="3367"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>Yuzu 找不到 Switch 共享字型 %1 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3344"/> + <location filename="../../src/yuzu/main.cpp" line="3368"/> <source>Shared Fonts Not Found</source> <translation>找不到共享字型</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3346"/> + <location filename="../../src/yuzu/main.cpp" line="3370"/> <source>Shared Font Missing</source> <translation>遺失共享字型</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3352"/> + <location filename="../../src/yuzu/main.cpp" line="3376"/> <source>Fatal Error</source> <translation>嚴重錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3353"/> + <location filename="../../src/yuzu/main.cpp" line="3377"/> <source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source> <translation>yuzu 發生嚴重錯誤,請檢視紀錄以了解細節。更多資訊請參閱網頁:<a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>。<br/><br/>您要停止模擬並回到遊戲清單嗎?繼續模擬可能會導致當機、存檔損毀或其他錯誤。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3362"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>Fatal Error encountered</source> <translation>發生嚴重錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3385"/> + <location filename="../../src/yuzu/main.cpp" line="3409"/> <source>Confirm Key Rederivation</source> <translation>確認重新產生金鑰</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3386"/> + <location filename="../../src/yuzu/main.cpp" line="3410"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4742,37 +4815,37 @@ This will delete your autogenerated key files and re-run the key derivation modu 這將刪除您自動產生的金鑰檔案並重新執行產生金鑰模組。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3418"/> + <location filename="../../src/yuzu/main.cpp" line="3442"/> <source>Missing fuses</source> <translation>遺失項目</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3421"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source> - Missing BOOT0</source> <translation>- 遺失 BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3424"/> + <location filename="../../src/yuzu/main.cpp" line="3448"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - 遺失 BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> + <location filename="../../src/yuzu/main.cpp" line="3451"/> <source> - Missing PRODINFO</source> <translation>- 遺失 PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3431"/> + <location filename="../../src/yuzu/main.cpp" line="3455"/> <source>Derivation Components Missing</source> <translation>遺失產生元件</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3432"/> + <location filename="../../src/yuzu/main.cpp" line="3456"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>缺少加密金鑰。 <br>請按照<a href='https://yuzu-emu.org/help/quickstart/'>《Yuzu快速入門指南》來取得所有金鑰、韌體、遊戲<br><br><small>(%1)。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3441"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4781,39 +4854,39 @@ on your system's performance.</source> 您的系統效能。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3443"/> + <location filename="../../src/yuzu/main.cpp" line="3467"/> <source>Deriving Keys</source> <translation>產生金鑰</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3488"/> + <location filename="../../src/yuzu/main.cpp" line="3512"/> <source>Select RomFS Dump Target</source> <translation>選擇 RomFS 傾印目標</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3513"/> <source>Please select which RomFS you would like to dump.</source> <translation>請選擇希望傾印的 RomFS。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3504"/> + <location filename="../../src/yuzu/main.cpp" line="3528"/> <source>Are you sure you want to close yuzu?</source> <translation>您確定要關閉 yuzu 嗎?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> - <location filename="../../src/yuzu/main.cpp" line="3585"/> - <location filename="../../src/yuzu/main.cpp" line="3598"/> + <location filename="../../src/yuzu/main.cpp" line="3529"/> + <location filename="../../src/yuzu/main.cpp" line="3625"/> + <location filename="../../src/yuzu/main.cpp" line="3638"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3586"/> + <location filename="../../src/yuzu/main.cpp" line="3626"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>您確定要停止模擬嗎?未儲存的進度將會遺失。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3595"/> + <location filename="../../src/yuzu/main.cpp" line="3635"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4825,38 +4898,38 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GRenderWindow</name> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="973"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="939"/> <source>OpenGL not available!</source> <translation>無法使用 OpenGL 模式!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="974"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="940"/> <source>yuzu has not been compiled with OpenGL support.</source> <translation>yuzu 未以支援 OpenGL 的方式編譯。</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="993"/> - <location filename="../../src/yuzu/bootmanager.cpp" line="1013"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="959"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="979"/> <source>Error while initializing OpenGL!</source> <translation>初始化 OpenGL 時發生錯誤!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="994"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="960"/> <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="1003"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="969"/> <source>Error while initializing OpenGL 4.6!</source> <translation>初始化 OpenGL 4.6 時發生錯誤!</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1004"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="970"/> <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source> <translation>您的 GPU 可能不支援 OpenGL 4.6,或是未安裝最新的圖形驅動程式<br><br>GL 渲染器:<br>%1</translation> </message> <message> - <location filename="../../src/yuzu/bootmanager.cpp" line="1014"/> + <location filename="../../src/yuzu/bootmanager.cpp" line="980"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> <translation>您的 GPU 可能不支援某些必需的 OpenGL 功能。請確保您已安裝最新的圖形驅動程式。<br><br>GL 渲染器:<br>%1<br><br>不支援的功能:<br>%2</translation> </message> @@ -5122,22 +5195,22 @@ Screen.</source> <context> <name>InstallDialog</name> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="30"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> <translation>請確認您想安裝的檔案</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="33"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> <translation>安裝遊戲更新或 DLC 時會覆寫之前的安裝</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="37"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> <source>Install</source> <translation>安裝</translation> </message> <message> - <location filename="../../src/yuzu/install_dialog.cpp" line="51"/> + <location filename="../../src/yuzu/install_dialog.cpp" line="50"/> <source>Install Files to NAND</source> <translation>安裝檔案至內部儲存空間</translation> </message> @@ -5145,7 +5218,7 @@ Screen.</source> <context> <name>LimitableInputDialog</name> <message> - <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="62"/> + <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="61"/> <source>The text can't contain any of the following characters: %1</source> <translation>文字中不能包含以下字元:%1</translation> @@ -5169,22 +5242,22 @@ Screen.</source> <translation>預估時間:5 分 4 秒</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> <source>Loading...</source> <translation>載入中...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> <translation>載入著色器:%1 / %2</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="86"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> <source>Launching...</source> <translation>啟動中...</translation> </message> <message> - <location filename="../../src/yuzu/loading_screen.cpp" line="167"/> + <location filename="../../src/yuzu/loading_screen.cpp" line="166"/> <source>Estimated Time %1</source> <translation>預估時間:%1</translation> </message> @@ -5456,7 +5529,7 @@ p, li { white-space: pre-wrap; } <context> <name>PlayerControlPreview</name> <message> - <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1576"/> + <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> <translation>開始 / 暫停</translation> </message> @@ -5490,26 +5563,31 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="22"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="41"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="30"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="42"/> <source>Shift</source> <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="24"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="44"/> <source>Ctrl</source> <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="26"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="46"/> <source>Alt</source> <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="36"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="142"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="160"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[未設定]</translation> </message> @@ -5520,10 +5598,14 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="55"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="235"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="407"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Axis %1%2</translation> </message> @@ -5534,217 +5616,265 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="67"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="246"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[未知]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="56"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="45"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="125"/> <source>Left</source> <translation>左</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/> <source>Right</source> <translation>右</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Down</source> <translation>下</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="131"/> <source>Up</source> <translation>上</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="65"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="67"/> <source>R</source> <translation>R</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="69"/> <source>L</source> <translation>L</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="71"/> <source>A</source> <translation>A</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="73"/> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="75"/> <source>X</source> <translation>X</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="77"/> <source>Y</source> <translation>Y</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="79"/> <source>Start</source> <translation>開始</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="81"/> <source>L1</source> <translation>L1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="83"/> <source>L2</source> <translation>L2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="85"/> <source>L3</source> <translation>L3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="87"/> <source>R1</source> <translation>R1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="89"/> <source>R2</source> <translation>R2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="91"/> <source>R3</source> <translation>R3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="93"/> <source>Circle</source> <translation>○</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="95"/> <source>Cross</source> <translation>╳</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="97"/> <source>Square</source> <translation>□</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="99"/> <source>Triangle</source> <translation>Δ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="101"/> <source>Share</source> <translation>分享</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="103"/> <source>Options</source> <translation>選項</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> - <source>Home</source> - <translation>HOME</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> - <source>Touch</source> - <translation>觸控</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> - <source>Wheel</source> - <comment>Indicates the mouse wheel</comment> - <translation>滑鼠滾輪</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> - <source>Backward</source> - <translation>後退</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> - <source>Forward</source> - <translation>前進</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/> - <source>Task</source> - <translation>任務鍵</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/> - <source>Extra</source> - <translation>額外按鍵</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="119"/> <source>[undefined]</source> <translation>[未指定]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/> - <source>%1%2%3</source> - <translation>%1%2%3</translation> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> + <source>%1%2</source> + <translation>%1%2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="156"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[無效]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="166"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="190"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Hat 控制器 %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="196"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2軸 %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="176"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2軸 %3,%4,%5</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="180"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2體感 %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2按鈕 %3</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> + <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[未使用]</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="105"/> + <source>Home</source> + <translation>HOME</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="107"/> + <source>Touch</source> + <translation>觸控</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="109"/> + <source>Wheel</source> + <comment>Indicates the mouse wheel</comment> + <translation>滑鼠滾輪</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="111"/> + <source>Backward</source> + <translation>後退</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="113"/> + <source>Forward</source> + <translation>前進</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="115"/> + <source>Task</source> + <translation>任務鍵</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="117"/> + <source>Extra</source> + <translation>額外按鍵</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> + <source>%1%2%3</source> + <translation>%1%2%3</translation> + </message> </context> <context> <name>QtControllerSelectorDialog</name> @@ -5782,7 +5912,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="415"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="414"/> <source>Pro Controller</source> <translation>Pro 手把</translation> </message> @@ -5795,7 +5925,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="419"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> <source>Dual Joycons</source> <translation>雙 Joycon 手把</translation> </message> @@ -5808,7 +5938,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="423"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> <source>Left Joycon</source> <translation>左 Joycon 手把</translation> </message> @@ -5821,7 +5951,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="427"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> <source>Right Joycon</source> <translation>右 Joycon 手把</translation> </message> @@ -5849,7 +5979,7 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="431"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> <source>Handheld</source> <translation>掌機模式</translation> </message> @@ -5970,32 +6100,32 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="435"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> <source>GameCube Controller</source> <translation>GameCube 手把</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="444"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/> <source>Poke Ball Plus</source> <translation>精靈球 PLUS</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="448"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> <source>NES Controller</source> <translation>NES 控制手把</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="452"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> <source>SNES Controller</source> <translation>SNES 控制手把</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="456"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> <source>N64 Controller</source> <translation>N64 控制手把</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="460"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> @@ -6003,28 +6133,28 @@ p, li { white-space: pre-wrap; } <context> <name>QtErrorDisplay</name> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="21"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="34"/> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="49"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="20"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/> <source>Error Code: %1-%2 (0x%3)</source> <translation>錯誤碼: %1-%2 (0x%3)</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="25"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> <translation>發生錯誤。 請再試一次或聯絡開發者。</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="38"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/> <source>An error occurred on %1 at %2. Please try again or contact the developer of the software.</source> <translation>在 %2 處的 %1 上發生錯誤。 請再試一次或聯絡開發者。</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_error.cpp" line="53"/> + <location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/> <source>An error has occurred. %1 @@ -6040,7 +6170,7 @@ Please try again or contact the developer of the software.</source> <context> <name>QtProfileSelectionDialog</name> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="24"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="23"/> <source>%1 %2</source> <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment> @@ -6048,17 +6178,17 @@ Please try again or contact the developer of the software.</source> %2</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="54"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/> <source>Select a user:</source> <translation>選擇一位使用者:</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="84"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/> <source>Users</source> <translation>使用者</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/> + <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="122"/> <source>Profile Selector</source> <translation>設定檔選擇</translation> </message> @@ -6089,13 +6219,13 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="399"/> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="398"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>OK</source> <translation>確定</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="409"/> + <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="408"/> <source>Cancel</source> <translation>取消</translation> </message> diff --git a/dist/org.yuzu_emu.yuzu.metainfo.xml b/dist/org.yuzu_emu.yuzu.metainfo.xml index 5f366137b..bcc5fc9a9 100644 --- a/dist/org.yuzu_emu.yuzu.metainfo.xml +++ b/dist/org.yuzu_emu.yuzu.metainfo.xml @@ -32,6 +32,11 @@ <binary>yuzu</binary> <binary>yuzu-cmd</binary> </provides> + <supports> + <control>pointing</control> + <control>keyboard</control> + <control>gamepad</control> + </supports> <requires> <memory>8192</memory> </requires> diff --git a/dist/qt_themes/default/icons/256x256/yuzu.png b/dist/qt_themes/default/icons/256x256/yuzu.png Binary files differindex 1e501d8a6..bd5cf533f 100644 --- a/dist/qt_themes/default/icons/256x256/yuzu.png +++ b/dist/qt_themes/default/icons/256x256/yuzu.png diff --git a/dist/qt_themes/default/style.qss b/dist/qt_themes/default/style.qss index f0908a7f1..12e681648 100644 --- a/dist/qt_themes/default/style.qss +++ b/dist/qt_themes/default/style.qss @@ -58,6 +58,19 @@ QPushButton#GPUStatusBarButton:!checked { color: #109010; } +QPushButton#DockingStatusBarButton { + min-width: 0px; + color: #000000; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#DockingStatusBarButton:hover { + border: 1px solid #76797C; +} + QPushButton#buttonRefreshDevices { min-width: 21px; min-height: 21px; diff --git a/dist/qt_themes/qdarkstyle/style.qss b/dist/qt_themes/qdarkstyle/style.qss index dac2dba86..63a636ae6 100644 --- a/dist/qt_themes/qdarkstyle/style.qss +++ b/dist/qt_themes/qdarkstyle/style.qss @@ -1304,6 +1304,19 @@ QPushButton#GPUStatusBarButton:!checked { color: #40dd40; } +QPushButton#DockingStatusBarButton { + min-width: 0px; + color: #ffffff; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#DockingStatusBarButton:hover { + border: 1px solid #76797C; +} + QPushButton#buttonRefreshDevices { min-width: 23px; min-height: 23px; diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/style.qss b/dist/qt_themes/qdarkstyle_midnight_blue/style.qss index 032d05ec6..49b05c8ba 100644 --- a/dist/qt_themes/qdarkstyle_midnight_blue/style.qss +++ b/dist/qt_themes/qdarkstyle_midnight_blue/style.qss @@ -2207,6 +2207,19 @@ QPushButton#GPUStatusBarButton:!checked { color: #40dd40; } +QPushButton#DockingStatusBarButton { + min-width: 0px; + color: #ffffff; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#DockingStatusBarButton:hover { + border: 1px solid #76797C; +} + QPushButton#buttonRefreshDevices { min-width: 19px; min-height: 19px; diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt index 64361de5f..bd01f4c4d 100644 --- a/externals/CMakeLists.txt +++ b/externals/CMakeLists.txt @@ -40,6 +40,11 @@ target_include_directories(mbedtls PUBLIC ./mbedtls/include) add_library(microprofile INTERFACE) target_include_directories(microprofile INTERFACE ./microprofile) +# GCC bugs +if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "12" AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND MINGW) + target_compile_options(microprofile INTERFACE "-Wno-array-bounds") +endif() + # libusb if (NOT LIBUSB_FOUND OR YUZU_USE_BUNDLED_LIBUSB) add_subdirectory(libusb) diff --git a/externals/Vulkan-Headers b/externals/Vulkan-Headers -Subproject e005e1f8175d006adc3676b40ac3dd2212961a6 +Subproject 33d4dd987fc8fc6475ff9ca2b4f0c3cc6e79333 diff --git a/externals/cpp-httplib b/externals/cpp-httplib -Subproject 9648f950f5a8a41d18833cf4a85f5821b1bcac5 +Subproject 305a7abcb9b4e9e349843c6d563212e6c1bbbf2 diff --git a/externals/microprofile/microprofile.h b/externals/microprofile/microprofile.h index a06f6457d..639f3618c 100644 --- a/externals/microprofile/microprofile.h +++ b/externals/microprofile/microprofile.h @@ -1246,7 +1246,7 @@ struct MicroProfileScopeLock { bool bUseLock; std::recursive_mutex& m; - MicroProfileScopeLock(std::recursive_mutex& m) : bUseLock(g_bUseLock), m(m) + MicroProfileScopeLock(std::recursive_mutex& m_) : bUseLock(g_bUseLock), m(m_) { if(bUseLock) m.lock(); diff --git a/externals/microprofile/microprofileui.h b/externals/microprofile/microprofileui.h index 85fbf2cb9..1357a08fd 100644 --- a/externals/microprofile/microprofileui.h +++ b/externals/microprofile/microprofileui.h @@ -213,8 +213,8 @@ struct MicroProfileCustom struct SOptionDesc { - SOptionDesc(){} - SOptionDesc(uint8_t nSubType, uint8_t nIndex, const char* fmt, ...):nSubType(nSubType), nIndex(nIndex) + SOptionDesc()=default; + SOptionDesc(uint8_t nSubType_, uint8_t nIndex_, const char* fmt, ...):nSubType(nSubType_), nIndex(nIndex_) { va_list args; va_start (args, fmt); @@ -573,10 +573,10 @@ inline void MicroProfileToolTipMeta(MicroProfileStringArray* pToolTip) } else { - for(int i = 0; i < MICROPROFILE_META_MAX; ++i) + for(int k = 0; k < MICROPROFILE_META_MAX; ++k) { - nMetaSumInclusive[i] += nMetaSum[i]; - nMetaSum[i] = 0; + nMetaSumInclusive[k] += nMetaSum[k]; + nMetaSum[k] = 0; } } break; @@ -708,10 +708,10 @@ inline void MicroProfileDrawFloatTooltip(uint32_t nX, uint32_t nY, uint32_t nTok if(UI.nMouseLeftMod) { - int nIndex = (g_MicroProfileUI.LockedToolTipFront + MICROPROFILE_TOOLTIP_MAX_LOCKED - 1) % MICROPROFILE_TOOLTIP_MAX_LOCKED; - g_MicroProfileUI.nLockedToolTipColor[nIndex] = S.TimerInfo[nTimerId].nColor; - MicroProfileStringArrayCopy(&g_MicroProfileUI.LockedToolTips[nIndex], &ToolTip); - g_MicroProfileUI.LockedToolTipFront = nIndex; + int nToolTipIndex = (g_MicroProfileUI.LockedToolTipFront + MICROPROFILE_TOOLTIP_MAX_LOCKED - 1) % MICROPROFILE_TOOLTIP_MAX_LOCKED; + g_MicroProfileUI.nLockedToolTipColor[nToolTipIndex] = S.TimerInfo[nTimerId].nColor; + MicroProfileStringArrayCopy(&g_MicroProfileUI.LockedToolTips[nToolTipIndex], &ToolTip); + g_MicroProfileUI.LockedToolTipFront = nToolTipIndex; } } @@ -917,9 +917,8 @@ inline void MicroProfileDrawDetailedBars(uint32_t nWidth, uint32_t nHeight, int float fStart = floor(fMsBase*fRcpStep) * fStep; for(float f = fStart; f < fMsEnd; ) { - float fStart = f; float fNext = f + fStep; - MicroProfileDrawBox(((fStart-fMsBase) * fMsToScreen), nBaseY, (fNext-fMsBase) * fMsToScreen+1, nBaseY + nHeight, UI.nOpacityBackground | g_nMicroProfileBackColors[nColorIndex++ & 1]); + MicroProfileDrawBox(((f-fMsBase) * fMsToScreen), nBaseY, (fNext-fMsBase) * fMsToScreen+1, nBaseY + nHeight, UI.nOpacityBackground | g_nMicroProfileBackColors[nColorIndex++ & 1]); f = fNext; } } @@ -1116,9 +1115,9 @@ inline void MicroProfileDrawDetailedBars(uint32_t nWidth, uint32_t nHeight, int nMaxStackDepth = MicroProfileMax(nMaxStackDepth, nStackPos); float fMsStart = fToMs * MicroProfileLogTickDifference(nBaseTicks, nTickStart); - float fMsEnd = fToMs * MicroProfileLogTickDifference(nBaseTicks, nTickEnd); + float fMsEnd2 = fToMs * MicroProfileLogTickDifference(nBaseTicks, nTickEnd); float fXStart = fMsStart * fMsToScreen; - float fXEnd = fMsEnd * fMsToScreen; + float fXEnd = fMsEnd2 * fMsToScreen; float fYStart = (float)(nY + nStackPos * nYDelta); float fYEnd = fYStart + (MICROPROFILE_DETAILED_BAR_HEIGHT); float fXDist = MicroProfileMax(fXStart - fMouseX, fMouseX - fXEnd); @@ -1269,22 +1268,22 @@ inline void MicroProfileDrawDetailedBars(uint32_t nWidth, uint32_t nHeight, int if(UI.nRangeBegin != UI.nRangeEnd) { float fMsStart = fToMsCpu * MicroProfileLogTickDifference(nBaseTicksCpu, UI.nRangeBegin); - float fMsEnd = fToMsCpu * MicroProfileLogTickDifference(nBaseTicksCpu, UI.nRangeEnd); + float fMsEnd3 = fToMsCpu * MicroProfileLogTickDifference(nBaseTicksCpu, UI.nRangeEnd); float fXStart = fMsStart * fMsToScreen; - float fXEnd = fMsEnd * fMsToScreen; + float fXEnd = fMsEnd3 * fMsToScreen; MicroProfileDrawBox(fXStart, nBaseY, fXEnd, nHeight, MICROPROFILE_FRAME_COLOR_HIGHTLIGHT, MicroProfileBoxTypeFlat); MicroProfileDrawLineVertical(fXStart, nBaseY, nHeight, MICROPROFILE_FRAME_COLOR_HIGHTLIGHT | 0x44000000); MicroProfileDrawLineVertical(fXEnd, nBaseY, nHeight, MICROPROFILE_FRAME_COLOR_HIGHTLIGHT | 0x44000000); fMsStart += fDetailedOffset; - fMsEnd += fDetailedOffset; + fMsEnd3 += fDetailedOffset; char sBuffer[32]; uint32_t nLenStart = snprintf(sBuffer, sizeof(sBuffer)-1, "%.2fms", fMsStart); float fStartTextWidth = (float)((1+MICROPROFILE_TEXT_WIDTH) * nLenStart); float fStartTextX = fXStart - fStartTextWidth - 2; MicroProfileDrawBox(fStartTextX, nBaseY, fStartTextX + fStartTextWidth + 2, MICROPROFILE_TEXT_HEIGHT + 2 + nBaseY, 0x33000000, MicroProfileBoxTypeFlat); MicroProfileDrawText(fStartTextX+1, nBaseY, UINT32_MAX, sBuffer, nLenStart); - uint32_t nLenEnd = snprintf(sBuffer, sizeof(sBuffer)-1, "%.2fms", fMsEnd); + uint32_t nLenEnd = snprintf(sBuffer, sizeof(sBuffer)-1, "%.2fms", fMsEnd3); MicroProfileDrawBox(fXEnd+1, nBaseY, fXEnd+1+(1+MICROPROFILE_TEXT_WIDTH) * nLenEnd + 3, MICROPROFILE_TEXT_HEIGHT + 2 + nBaseY, 0x33000000, MicroProfileBoxTypeFlat); MicroProfileDrawText(fXEnd+2, nBaseY+1, UINT32_MAX, sBuffer, nLenEnd); @@ -1297,9 +1296,9 @@ inline void MicroProfileDrawDetailedBars(uint32_t nWidth, uint32_t nHeight, int if(UI.nRangeBeginGpu != UI.nRangeEndGpu) { float fMsStart = fToMsGpu * MicroProfileLogTickDifference(nBaseTicksGpu, UI.nRangeBeginGpu); - float fMsEnd = fToMsGpu * MicroProfileLogTickDifference(nBaseTicksGpu, UI.nRangeEndGpu); + float fMsEnd4 = fToMsGpu * MicroProfileLogTickDifference(nBaseTicksGpu, UI.nRangeEndGpu); float fXStart = fMsStart * fMsToScreen; - float fXEnd = fMsEnd * fMsToScreen; + float fXEnd = fMsEnd4 * fMsToScreen; MicroProfileDrawBox(fXStart, nBaseY, fXEnd, nHeight, MICROPROFILE_FRAME_COLOR_HIGHTLIGHT_GPU, MicroProfileBoxTypeFlat); MicroProfileDrawLineVertical(fXStart, nBaseY, nHeight, MICROPROFILE_FRAME_COLOR_HIGHTLIGHT_GPU | 0x44000000); MicroProfileDrawLineVertical(fXEnd, nBaseY, nHeight, MICROPROFILE_FRAME_COLOR_HIGHTLIGHT_GPU | 0x44000000); @@ -1307,14 +1306,14 @@ inline void MicroProfileDrawDetailedBars(uint32_t nWidth, uint32_t nHeight, int nBaseY += MICROPROFILE_TEXT_HEIGHT+1; fMsStart += fDetailedOffset; - fMsEnd += fDetailedOffset; + fMsEnd4 += fDetailedOffset; char sBuffer[32]; uint32_t nLenStart = snprintf(sBuffer, sizeof(sBuffer)-1, "%.2fms", fMsStart); float fStartTextWidth = (float)((1+MICROPROFILE_TEXT_WIDTH) * nLenStart); float fStartTextX = fXStart - fStartTextWidth - 2; MicroProfileDrawBox(fStartTextX, nBaseY, fStartTextX + fStartTextWidth + 2, MICROPROFILE_TEXT_HEIGHT + 2 + nBaseY, 0x33000000, MicroProfileBoxTypeFlat); MicroProfileDrawText(fStartTextX+1, nBaseY, UINT32_MAX, sBuffer, nLenStart); - uint32_t nLenEnd = snprintf(sBuffer, sizeof(sBuffer)-1, "%.2fms", fMsEnd); + uint32_t nLenEnd = snprintf(sBuffer, sizeof(sBuffer)-1, "%.2fms", fMsEnd4); MicroProfileDrawBox(fXEnd+1, nBaseY, fXEnd+1+(1+MICROPROFILE_TEXT_WIDTH) * nLenEnd + 3, MICROPROFILE_TEXT_HEIGHT + 2 + nBaseY, 0x33000000, MicroProfileBoxTypeFlat); MicroProfileDrawText(fXEnd+2, nBaseY+1, UINT32_MAX, sBuffer, nLenEnd); } @@ -1716,8 +1715,8 @@ bool MicroProfileDrawGraph(uint32_t nScreenWidth, uint32_t nScreenHeight) uint32_t nTextCount = 0; uint32_t nGraphIndex = (S.nGraphPut + MICROPROFILE_GRAPH_HISTORY - int(MICROPROFILE_GRAPH_HISTORY*(1.f - fMouseXPrc))) % MICROPROFILE_GRAPH_HISTORY; - uint32_t nX = UI.nMouseX; - uint32_t nY = UI.nMouseY + 20; + uint32_t nMouseX = UI.nMouseX; + uint32_t nMouseY = UI.nMouseY + 20; for(uint32_t i = 0; i < MICROPROFILE_MAX_GRAPHS; ++i) { @@ -1736,7 +1735,7 @@ bool MicroProfileDrawGraph(uint32_t nScreenWidth, uint32_t nScreenHeight) } if(nTextCount) { - MicroProfileDrawFloatWindow(nX, nY, Strings.ppStrings, Strings.nNumStrings, 0, pColors); + MicroProfileDrawFloatWindow(nMouseX, nMouseY, Strings.ppStrings, Strings.nNumStrings, 0, pColors); } if(UI.nMouseRight) @@ -2321,8 +2320,8 @@ inline void MicroProfileDrawMenu(uint32_t nWidth, uint32_t nHeight) uint32_t nMenuX[MICROPROFILE_MENU_MAX] = {0}; uint32_t nNumMenuItems = 0; - int nLen = snprintf(buffer, 127, "MicroProfile"); - MicroProfileDrawText(nX, nY, UINT32_MAX, buffer, nLen); + int nMPTextLen = snprintf(buffer, 127, "MicroProfile"); + MicroProfileDrawText(nX, nY, UINT32_MAX, buffer, nMPTextLen); nX += (sizeof("MicroProfile")+2) * (MICROPROFILE_TEXT_WIDTH+1); pMenuText[nNumMenuItems++] = "Mode"; pMenuText[nNumMenuItems++] = "Groups"; @@ -2438,16 +2437,16 @@ inline void MicroProfileDrawMenu(uint32_t nWidth, uint32_t nHeight) int nNumLines = 0; bool bSelected = false; const char* pString = CB(nNumLines, &bSelected); - uint32_t nWidth = 0, nHeight = 0; + uint32_t nTextWidth = 0, nTextHeight = 0; while(pString) { - nWidth = MicroProfileMax<int>(nWidth, (int)strlen(pString)); + nTextWidth = MicroProfileMax<int>(nTextWidth, (int)strlen(pString)); nNumLines++; pString = CB(nNumLines, &bSelected); } - nWidth = (2+nWidth) * (MICROPROFILE_TEXT_WIDTH+1); - nHeight = nNumLines * (MICROPROFILE_TEXT_HEIGHT+1); - if(UI.nMouseY <= nY + nHeight+0 && UI.nMouseY >= nY-0 && UI.nMouseX <= nX + nWidth + 0 && UI.nMouseX >= nX - 0) + nTextWidth = (2+nTextWidth) * (MICROPROFILE_TEXT_WIDTH+1); + nTextHeight = nNumLines * (MICROPROFILE_TEXT_HEIGHT+1); + if(UI.nMouseY <= nY + nTextHeight+0 && UI.nMouseY >= nY-0 && UI.nMouseX <= nX + nTextWidth + 0 && UI.nMouseX >= nX - 0) { UI.nActiveMenu = nMenu; } @@ -2455,21 +2454,21 @@ inline void MicroProfileDrawMenu(uint32_t nWidth, uint32_t nHeight) { UI.nActiveMenu = UINT32_MAX; } - MicroProfileDrawBox(nX, nY, nX + nWidth, nY + nHeight, 0xff000000|g_nMicroProfileBackColors[1]); + MicroProfileDrawBox(nX, nY, nX + nTextWidth, nY + nTextHeight, 0xff000000|g_nMicroProfileBackColors[1]); for(int i = 0; i < nNumLines; ++i) { - bool bSelected = false; - const char* pString = CB(i, &bSelected); + bool bSelected2 = false; + const char* pString2 = CB(i, &bSelected2); if(UI.nMouseY >= nY && UI.nMouseY < nY + MICROPROFILE_TEXT_HEIGHT + 1) { if(UI.nMouseLeft || UI.nMouseRight) { CBClick[nMenu](i); } - MicroProfileDrawBox(nX, nY, nX + nWidth, nY + MICROPROFILE_TEXT_HEIGHT + 1, 0xff888888); + MicroProfileDrawBox(nX, nY, nX + nTextWidth, nY + MICROPROFILE_TEXT_HEIGHT + 1, 0xff888888); } - int nLen = snprintf(buffer, SBUF_SIZE-1, "%c %s", bSelected ? '*' : ' ' ,pString); - MicroProfileDrawText(nX, nY, UINT32_MAX, buffer, nLen); + int nTextLen = snprintf(buffer, SBUF_SIZE-1, "%c %s", bSelected2 ? '*' : ' ' ,pString2); + MicroProfileDrawText(nX, nY, UINT32_MAX, buffer, nTextLen); nY += MICROPROFILE_TEXT_HEIGHT+1; } } @@ -2605,7 +2604,7 @@ inline void MicroProfileDrawCustom(uint32_t nWidth, uint32_t nHeight) for(uint32_t i = 0; i < nCount; ++i) { nOffsetY += (1+MICROPROFILE_TEXT_HEIGHT); - uint32_t nWidth = MicroProfileMin(nMaxWidth, (uint32_t)(nMaxWidth * pMs[i] * fRcpReference)); + nWidth = MicroProfileMin(nMaxWidth, (uint32_t)(nMaxWidth * pMs[i] * fRcpReference)); MicroProfileDrawBox(nMaxOffsetX, nOffsetY, nMaxOffsetX+nWidth, nOffsetY+MICROPROFILE_TEXT_HEIGHT, pColors[i]|0xff000000); } } diff --git a/externals/sirit b/externals/sirit -Subproject b8f133bf631ace5a613bbd7e8329300358cacbd +Subproject aa292d56650bc28f2b2d75973fab2e61d0136f9 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 9182dbfd4..39d038493 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -65,6 +65,10 @@ if (MSVC) /we4305 # 'context': truncation from 'type1' to 'type2' /we4388 # 'expression': signed/unsigned mismatch /we4389 # 'operator': signed/unsigned mismatch + /we4456 # Declaration of 'identifier' hides previous local declaration + /we4457 # Declaration of 'identifier' hides function parameter + /we4458 # Declaration of 'identifier' hides class member + /we4459 # Declaration of 'identifier' hides global declaration /we4505 # 'function': unreferenced local function has been removed /we4547 # 'operator': operator before comma has no effect; expected operator with side-effect /we4549 # 'operator1': operator before comma has no effect; did you intend 'operator2'? @@ -92,6 +96,7 @@ else() -Werror=missing-declarations -Werror=missing-field-initializers -Werror=reorder + -Werror=shadow -Werror=sign-compare -Werror=switch -Werror=uninitialized diff --git a/src/audio_core/CMakeLists.txt b/src/audio_core/CMakeLists.txt index e553b8203..89575a53e 100644 --- a/src/audio_core/CMakeLists.txt +++ b/src/audio_core/CMakeLists.txt @@ -49,9 +49,6 @@ if (NOT MSVC) target_compile_options(audio_core PRIVATE -Werror=conversion -Werror=ignored-qualifiers - -Werror=shadow - -Werror=unused-parameter - -Werror=unused-variable $<$<CXX_COMPILER_ID:GNU>:-Werror=unused-but-set-parameter> $<$<CXX_COMPILER_ID:GNU>:-Werror=unused-but-set-variable> diff --git a/src/audio_core/command_generator.cpp b/src/audio_core/command_generator.cpp index ae4efafb6..f97520820 100644 --- a/src/audio_core/command_generator.cpp +++ b/src/audio_core/command_generator.cpp @@ -129,17 +129,17 @@ s32 ToS32(float sample) { return static_cast<s32>(rescaled_sample); } -constexpr std::array<std::size_t, 20> REVERB_TAP_INDEX_1CH{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +constexpr std::array<u8, 20> REVERB_TAP_INDEX_1CH{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -constexpr std::array<std::size_t, 20> REVERB_TAP_INDEX_2CH{0, 0, 0, 1, 1, 1, 1, 0, 0, 0, - 1, 1, 1, 0, 0, 0, 0, 1, 1, 1}; +constexpr std::array<u8, 20> REVERB_TAP_INDEX_2CH{0, 0, 0, 1, 1, 1, 1, 0, 0, 0, + 1, 1, 1, 0, 0, 0, 0, 1, 1, 1}; -constexpr std::array<std::size_t, 20> REVERB_TAP_INDEX_4CH{0, 0, 0, 1, 1, 1, 1, 2, 2, 2, - 1, 1, 1, 0, 0, 0, 0, 3, 3, 3}; +constexpr std::array<u8, 20> REVERB_TAP_INDEX_4CH{0, 0, 0, 1, 1, 1, 1, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 3, 3, 3}; -constexpr std::array<std::size_t, 20> REVERB_TAP_INDEX_6CH{4, 0, 0, 1, 1, 1, 1, 2, 2, 2, - 1, 1, 1, 0, 0, 0, 0, 3, 3, 3}; +constexpr std::array<u8, 20> REVERB_TAP_INDEX_6CH{4, 0, 0, 1, 1, 1, 1, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 3, 3, 3}; template <std::size_t CHANNEL_COUNT> void ApplyReverbGeneric( @@ -429,7 +429,7 @@ void CommandGenerator::GenerateDataSourceCommand(ServerVoiceInfo& voice_info, Vo in_params.node_id); break; default: - UNREACHABLE_MSG("Unimplemented sample format={}", in_params.sample_format); + ASSERT_MSG(false, "Unimplemented sample format={}", in_params.sample_format); } } } @@ -1312,7 +1312,7 @@ void CommandGenerator::DecodeFromWaveBuffers(ServerVoiceInfo& voice_info, std::s samples_to_read - samples_read, channel, temp_mix_offset); break; default: - UNREACHABLE_MSG("Unimplemented sample format={}", in_params.sample_format); + ASSERT_MSG(false, "Unimplemented sample format={}", in_params.sample_format); } temp_mix_offset += samples_decoded; diff --git a/src/audio_core/effect_context.cpp b/src/audio_core/effect_context.cpp index 51059580e..79bcd1192 100644 --- a/src/audio_core/effect_context.cpp +++ b/src/audio_core/effect_context.cpp @@ -50,7 +50,7 @@ EffectBase* EffectContext::RetargetEffect(std::size_t i, EffectType effect) { effects[i] = std::make_unique<EffectBiquadFilter>(); break; default: - UNREACHABLE_MSG("Unimplemented effect {}", effect); + ASSERT_MSG(false, "Unimplemented effect {}", effect); effects[i] = std::make_unique<EffectStubbed>(); } return GetInfo(i); @@ -104,7 +104,7 @@ void EffectI3dl2Reverb::Update(EffectInfo::InParams& in_params) { auto& params = GetParams(); const auto* reverb_params = reinterpret_cast<I3dl2ReverbParams*>(in_params.raw.data()); if (!ValidChannelCountForEffect(reverb_params->max_channels)) { - UNREACHABLE_MSG("Invalid reverb max channel count {}", reverb_params->max_channels); + ASSERT_MSG(false, "Invalid reverb max channel count {}", reverb_params->max_channels); return; } diff --git a/src/audio_core/splitter_context.cpp b/src/audio_core/splitter_context.cpp index 1751d0212..10646dc05 100644 --- a/src/audio_core/splitter_context.cpp +++ b/src/audio_core/splitter_context.cpp @@ -483,7 +483,7 @@ bool NodeStates::DepthFirstSearch(EdgeMatrix& edge_matrix) { // Add more work index_stack.push(j); } else if (node_state == NodeStates::State::InFound) { - UNREACHABLE_MSG("Node start marked as found"); + ASSERT_MSG(false, "Node start marked as found"); ResetState(); return false; } diff --git a/src/audio_core/voice_context.cpp b/src/audio_core/voice_context.cpp index c8e4a6caf..f58a5c754 100644 --- a/src/audio_core/voice_context.cpp +++ b/src/audio_core/voice_context.cpp @@ -114,7 +114,7 @@ void ServerVoiceInfo::UpdateParameters(const VoiceInfo::InParams& voice_in, in_params.current_playstate = ServerPlayState::Play; break; default: - UNREACHABLE_MSG("Unknown playstate {}", voice_in.play_state); + ASSERT_MSG(false, "Unknown playstate {}", voice_in.play_state); break; } @@ -410,7 +410,7 @@ bool ServerVoiceInfo::UpdateParametersForCommandGeneration( return in_params.should_depop; } default: - UNREACHABLE_MSG("Invalid playstate {}", in_params.current_playstate); + ASSERT_MSG(false, "Invalid playstate {}", in_params.current_playstate); } return false; diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index adf70eb8b..73bf626d4 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -58,6 +58,7 @@ add_library(common STATIC div_ceil.h dynamic_library.cpp dynamic_library.h + elf.h error.cpp error.h expected.h diff --git a/src/common/assert.cpp b/src/common/assert.cpp index b44570528..6026b7dc2 100644 --- a/src/common/assert.cpp +++ b/src/common/assert.cpp @@ -6,8 +6,13 @@ #include "common/settings.h" -void assert_handle_failure() { +void assert_fail_impl() { if (Settings::values.use_debug_asserts) { Crash(); } } + +[[noreturn]] void unreachable_impl() { + Crash(); + throw std::runtime_error("Unreachable code"); +} diff --git a/src/common/assert.h b/src/common/assert.h index dbfd8abaf..8c927fcc0 100644 --- a/src/common/assert.h +++ b/src/common/assert.h @@ -9,44 +9,43 @@ // Sometimes we want to try to continue even after hitting an assert. // However touching this file yields a global recompilation as this header is included almost // everywhere. So let's just move the handling of the failed assert to a single cpp file. -void assert_handle_failure(); -// For asserts we'd like to keep all the junk executed when an assert happens away from the -// important code in the function. One way of doing this is to put all the relevant code inside a -// lambda and force the compiler to not inline it. Unfortunately, MSVC seems to have no syntax to -// specify __declspec on lambda functions, so what we do instead is define a noinline wrapper -// template that calls the lambda. This seems to generate an extra instruction at the call-site -// compared to the ideal implementation (which wouldn't support ASSERT_MSG parameters), but is good -// enough for our purposes. -template <typename Fn> -#if defined(_MSC_VER) -[[msvc::noinline]] -#elif defined(__GNUC__) -[[gnu::cold, gnu::noinline]] +void assert_fail_impl(); +[[noreturn]] void unreachable_impl(); + +#ifdef _MSC_VER +#define YUZU_NO_INLINE __declspec(noinline) +#else +#define YUZU_NO_INLINE __attribute__((noinline)) #endif -static void -assert_noinline_call(const Fn& fn) { - fn(); - assert_handle_failure(); -} #define ASSERT(_a_) \ - do \ - if (!(_a_)) { \ - assert_noinline_call([] { LOG_CRITICAL(Debug, "Assertion Failed!"); }); \ + ([&]() YUZU_NO_INLINE { \ + if (!(_a_)) [[unlikely]] { \ + LOG_CRITICAL(Debug, "Assertion Failed!"); \ + assert_fail_impl(); \ } \ - while (0) + }()) #define ASSERT_MSG(_a_, ...) \ - do \ - if (!(_a_)) { \ - assert_noinline_call([&] { LOG_CRITICAL(Debug, "Assertion Failed!\n" __VA_ARGS__); }); \ + ([&]() YUZU_NO_INLINE { \ + if (!(_a_)) [[unlikely]] { \ + LOG_CRITICAL(Debug, "Assertion Failed!\n" __VA_ARGS__); \ + assert_fail_impl(); \ } \ - while (0) + }()) + +#define UNREACHABLE() \ + do { \ + LOG_CRITICAL(Debug, "Unreachable code!"); \ + unreachable_impl(); \ + } while (0) -#define UNREACHABLE() assert_noinline_call([] { LOG_CRITICAL(Debug, "Unreachable code!"); }) #define UNREACHABLE_MSG(...) \ - assert_noinline_call([&] { LOG_CRITICAL(Debug, "Unreachable code!\n" __VA_ARGS__); }) + do { \ + LOG_CRITICAL(Debug, "Unreachable code!\n" __VA_ARGS__); \ + unreachable_impl(); \ + } while (0) #ifdef _DEBUG #define DEBUG_ASSERT(_a_) ASSERT(_a_) diff --git a/src/common/bounded_threadsafe_queue.h b/src/common/bounded_threadsafe_queue.h new file mode 100644 index 000000000..e83064c7f --- /dev/null +++ b/src/common/bounded_threadsafe_queue.h @@ -0,0 +1,180 @@ +// SPDX-FileCopyrightText: Copyright (c) 2020 Erik Rigtorp <erik@rigtorp.se> +// SPDX-License-Identifier: MIT +#pragma once +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4324) +#endif + +#include <atomic> +#include <bit> +#include <condition_variable> +#include <memory> +#include <mutex> +#include <new> +#include <stdexcept> +#include <stop_token> +#include <type_traits> +#include <utility> + +namespace Common { +namespace mpsc { +#if defined(__cpp_lib_hardware_interference_size) +constexpr size_t hardware_interference_size = std::hardware_destructive_interference_size; +#else +constexpr size_t hardware_interference_size = 64; +#endif + +template <typename T> +using AlignedAllocator = std::allocator<T>; + +template <typename T> +struct Slot { + ~Slot() noexcept { + if (turn.test()) { + destroy(); + } + } + + template <typename... Args> + void construct(Args&&... args) noexcept { + static_assert(std::is_nothrow_constructible_v<T, Args&&...>, + "T must be nothrow constructible with Args&&..."); + std::construct_at(reinterpret_cast<T*>(&storage), std::forward<Args>(args)...); + } + + void destroy() noexcept { + static_assert(std::is_nothrow_destructible_v<T>, "T must be nothrow destructible"); + std::destroy_at(reinterpret_cast<T*>(&storage)); + } + + T&& move() noexcept { + return reinterpret_cast<T&&>(storage); + } + + // Align to avoid false sharing between adjacent slots + alignas(hardware_interference_size) std::atomic_flag turn{}; + struct aligned_store { + struct type { + alignas(T) unsigned char data[sizeof(T)]; + }; + }; + typename aligned_store::type storage; +}; + +template <typename T, typename Allocator = AlignedAllocator<Slot<T>>> +class Queue { +public: + explicit Queue(const size_t capacity, const Allocator& allocator = Allocator()) + : allocator_(allocator) { + if (capacity < 1) { + throw std::invalid_argument("capacity < 1"); + } + // Ensure that the queue length is an integer power of 2 + // This is so that idx(i) can be a simple i & mask_ insted of i % capacity + // https://github.com/rigtorp/MPMCQueue/pull/36 + if (!std::has_single_bit(capacity)) { + throw std::invalid_argument("capacity must be an integer power of 2"); + } + + mask_ = capacity - 1; + + // Allocate one extra slot to prevent false sharing on the last slot + slots_ = allocator_.allocate(mask_ + 2); + // Allocators are not required to honor alignment for over-aligned types + // (see http://eel.is/c++draft/allocator.requirements#10) so we verify + // alignment here + if (reinterpret_cast<uintptr_t>(slots_) % alignof(Slot<T>) != 0) { + allocator_.deallocate(slots_, mask_ + 2); + throw std::bad_alloc(); + } + for (size_t i = 0; i < mask_ + 1; ++i) { + std::construct_at(&slots_[i]); + } + static_assert(alignof(Slot<T>) == hardware_interference_size, + "Slot must be aligned to cache line boundary to prevent false sharing"); + static_assert(sizeof(Slot<T>) % hardware_interference_size == 0, + "Slot size must be a multiple of cache line size to prevent " + "false sharing between adjacent slots"); + static_assert(sizeof(Queue) % hardware_interference_size == 0, + "Queue size must be a multiple of cache line size to " + "prevent false sharing between adjacent queues"); + } + + ~Queue() noexcept { + for (size_t i = 0; i < mask_ + 1; ++i) { + slots_[i].~Slot(); + } + allocator_.deallocate(slots_, mask_ + 2); + } + + // non-copyable and non-movable + Queue(const Queue&) = delete; + Queue& operator=(const Queue&) = delete; + + void Push(const T& v) noexcept { + static_assert(std::is_nothrow_copy_constructible_v<T>, + "T must be nothrow copy constructible"); + emplace(v); + } + + template <typename P, typename = std::enable_if_t<std::is_nothrow_constructible_v<T, P&&>>> + void Push(P&& v) noexcept { + emplace(std::forward<P>(v)); + } + + void Pop(T& v, std::stop_token stop) noexcept { + auto const tail = tail_.fetch_add(1); + auto& slot = slots_[idx(tail)]; + if (false == slot.turn.test()) { + std::unique_lock lock{cv_mutex}; + cv.wait(lock, stop, [&slot] { return slot.turn.test(); }); + } + v = slot.move(); + slot.destroy(); + slot.turn.clear(); + slot.turn.notify_one(); + } + +private: + template <typename... Args> + void emplace(Args&&... args) noexcept { + static_assert(std::is_nothrow_constructible_v<T, Args&&...>, + "T must be nothrow constructible with Args&&..."); + auto const head = head_.fetch_add(1); + auto& slot = slots_[idx(head)]; + slot.turn.wait(true); + slot.construct(std::forward<Args>(args)...); + slot.turn.test_and_set(); + cv.notify_one(); + } + + constexpr size_t idx(size_t i) const noexcept { + return i & mask_; + } + + std::conditional_t<true, std::condition_variable_any, std::condition_variable> cv; + std::mutex cv_mutex; + size_t mask_; + Slot<T>* slots_; + [[no_unique_address]] Allocator allocator_; + + // Align to avoid false sharing between head_ and tail_ + alignas(hardware_interference_size) std::atomic<size_t> head_{0}; + alignas(hardware_interference_size) std::atomic<size_t> tail_{0}; + + static_assert(std::is_nothrow_copy_assignable_v<T> || std::is_nothrow_move_assignable_v<T>, + "T must be nothrow copy or move assignable"); + + static_assert(std::is_nothrow_destructible_v<T>, "T must be nothrow destructible"); +}; +} // namespace mpsc + +template <typename T, typename Allocator = mpsc::AlignedAllocator<mpsc::Slot<T>>> +using MPSCQueue = mpsc::Queue<T, Allocator>; + +} // namespace Common + +#ifdef _MSC_VER +#pragma warning(pop) +#endif diff --git a/src/common/detached_tasks.cpp b/src/common/detached_tasks.cpp index c1362631e..ec31d0b88 100644 --- a/src/common/detached_tasks.cpp +++ b/src/common/detached_tasks.cpp @@ -33,9 +33,9 @@ void DetachedTasks::AddTask(std::function<void()> task) { ++instance->count; std::thread([task{std::move(task)}]() { task(); - std::unique_lock lock{instance->mutex}; + std::unique_lock thread_lock{instance->mutex}; --instance->count; - std::notify_all_at_thread_exit(instance->cv, std::move(lock)); + std::notify_all_at_thread_exit(instance->cv, std::move(thread_lock)); }).detach(); } diff --git a/src/common/elf.h b/src/common/elf.h new file mode 100644 index 000000000..14a5e9597 --- /dev/null +++ b/src/common/elf.h @@ -0,0 +1,333 @@ +// SPDX-FileCopyrightText: 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include <array> +#include <cstddef> + +#include "common_types.h" + +namespace Common { +namespace ELF { + +/* Type for a 16-bit quantity. */ +using Elf32_Half = u16; +using Elf64_Half = u16; + +/* Types for signed and unsigned 32-bit quantities. */ +using Elf32_Word = u32; +using Elf32_Sword = s32; +using Elf64_Word = u32; +using Elf64_Sword = s32; + +/* Types for signed and unsigned 64-bit quantities. */ +using Elf32_Xword = u64; +using Elf32_Sxword = s64; +using Elf64_Xword = u64; +using Elf64_Sxword = s64; + +/* Type of addresses. */ +using Elf32_Addr = u32; +using Elf64_Addr = u64; + +/* Type of file offsets. */ +using Elf32_Off = u32; +using Elf64_Off = u64; + +/* Type for section indices, which are 16-bit quantities. */ +using Elf32_Section = u16; +using Elf64_Section = u16; + +/* Type for version symbol information. */ +using Elf32_Versym = Elf32_Half; +using Elf64_Versym = Elf64_Half; + +constexpr size_t ElfIdentSize = 16; + +/* The ELF file header. This appears at the start of every ELF file. */ + +struct Elf32_Ehdr { + std::array<u8, ElfIdentSize> e_ident; /* Magic number and other info */ + Elf32_Half e_type; /* Object file type */ + Elf32_Half e_machine; /* Architecture */ + Elf32_Word e_version; /* Object file version */ + Elf32_Addr e_entry; /* Entry point virtual address */ + Elf32_Off e_phoff; /* Program header table file offset */ + Elf32_Off e_shoff; /* Section header table file offset */ + Elf32_Word e_flags; /* Processor-specific flags */ + Elf32_Half e_ehsize; /* ELF header size in bytes */ + Elf32_Half e_phentsize; /* Program header table entry size */ + Elf32_Half e_phnum; /* Program header table entry count */ + Elf32_Half e_shentsize; /* Section header table entry size */ + Elf32_Half e_shnum; /* Section header table entry count */ + Elf32_Half e_shstrndx; /* Section header string table index */ +}; + +struct Elf64_Ehdr { + std::array<u8, ElfIdentSize> e_ident; /* Magic number and other info */ + Elf64_Half e_type; /* Object file type */ + Elf64_Half e_machine; /* Architecture */ + Elf64_Word e_version; /* Object file version */ + Elf64_Addr e_entry; /* Entry point virtual address */ + Elf64_Off e_phoff; /* Program header table file offset */ + Elf64_Off e_shoff; /* Section header table file offset */ + Elf64_Word e_flags; /* Processor-specific flags */ + Elf64_Half e_ehsize; /* ELF header size in bytes */ + Elf64_Half e_phentsize; /* Program header table entry size */ + Elf64_Half e_phnum; /* Program header table entry count */ + Elf64_Half e_shentsize; /* Section header table entry size */ + Elf64_Half e_shnum; /* Section header table entry count */ + Elf64_Half e_shstrndx; /* Section header string table index */ +}; + +constexpr u8 ElfClass32 = 1; /* 32-bit objects */ +constexpr u8 ElfClass64 = 2; /* 64-bit objects */ +constexpr u8 ElfData2Lsb = 1; /* 2's complement, little endian */ +constexpr u8 ElfVersionCurrent = 1; /* EV_CURRENT */ +constexpr u8 ElfOsAbiNone = 0; /* System V ABI */ + +constexpr u16 ElfTypeNone = 0; /* No file type */ +constexpr u16 ElfTypeRel = 0; /* Relocatable file */ +constexpr u16 ElfTypeExec = 0; /* Executable file */ +constexpr u16 ElfTypeDyn = 0; /* Shared object file */ + +constexpr u16 ElfMachineArm = 40; /* ARM */ +constexpr u16 ElfMachineAArch64 = 183; /* ARM AARCH64 */ + +constexpr std::array<u8, ElfIdentSize> Elf32Ident{ + 0x7f, 'E', 'L', 'F', ElfClass32, ElfData2Lsb, ElfVersionCurrent, ElfOsAbiNone}; + +constexpr std::array<u8, ElfIdentSize> Elf64Ident{ + 0x7f, 'E', 'L', 'F', ElfClass64, ElfData2Lsb, ElfVersionCurrent, ElfOsAbiNone}; + +/* Section header. */ + +struct Elf32_Shdr { + Elf32_Word sh_name; /* Section name (string tbl index) */ + Elf32_Word sh_type; /* Section type */ + Elf32_Word sh_flags; /* Section flags */ + Elf32_Addr sh_addr; /* Section virtual addr at execution */ + Elf32_Off sh_offset; /* Section file offset */ + Elf32_Word sh_size; /* Section size in bytes */ + Elf32_Word sh_link; /* Link to another section */ + Elf32_Word sh_info; /* Additional section information */ + Elf32_Word sh_addralign; /* Section alignment */ + Elf32_Word sh_entsize; /* Entry size if section holds table */ +}; + +struct Elf64_Shdr { + Elf64_Word sh_name; /* Section name (string tbl index) */ + Elf64_Word sh_type; /* Section type */ + Elf64_Xword sh_flags; /* Section flags */ + Elf64_Addr sh_addr; /* Section virtual addr at execution */ + Elf64_Off sh_offset; /* Section file offset */ + Elf64_Xword sh_size; /* Section size in bytes */ + Elf64_Word sh_link; /* Link to another section */ + Elf64_Word sh_info; /* Additional section information */ + Elf64_Xword sh_addralign; /* Section alignment */ + Elf64_Xword sh_entsize; /* Entry size if section holds table */ +}; + +constexpr u32 ElfShnUndef = 0; /* Undefined section */ + +constexpr u32 ElfShtNull = 0; /* Section header table entry unused */ +constexpr u32 ElfShtProgBits = 1; /* Program data */ +constexpr u32 ElfShtSymtab = 2; /* Symbol table */ +constexpr u32 ElfShtStrtab = 3; /* String table */ +constexpr u32 ElfShtRela = 4; /* Relocation entries with addends */ +constexpr u32 ElfShtDynamic = 6; /* Dynamic linking information */ +constexpr u32 ElfShtNobits = 7; /* Program space with no data (bss) */ +constexpr u32 ElfShtRel = 9; /* Relocation entries, no addends */ +constexpr u32 ElfShtDynsym = 11; /* Dynamic linker symbol table */ + +/* Symbol table entry. */ + +struct Elf32_Sym { + Elf32_Word st_name; /* Symbol name (string tbl index) */ + Elf32_Addr st_value; /* Symbol value */ + Elf32_Word st_size; /* Symbol size */ + u8 st_info; /* Symbol type and binding */ + u8 st_other; /* Symbol visibility */ + Elf32_Section st_shndx; /* Section index */ +}; + +struct Elf64_Sym { + Elf64_Word st_name; /* Symbol name (string tbl index) */ + u8 st_info; /* Symbol type and binding */ + u8 st_other; /* Symbol visibility */ + Elf64_Section st_shndx; /* Section index */ + Elf64_Addr st_value; /* Symbol value */ + Elf64_Xword st_size; /* Symbol size */ +}; + +/* How to extract and insert information held in the st_info field. */ + +static inline u8 ElfStBind(u8 st_info) { + return st_info >> 4; +} +static inline u8 ElfStType(u8 st_info) { + return st_info & 0xf; +} +static inline u8 ElfStInfo(u8 st_bind, u8 st_type) { + return static_cast<u8>((st_bind << 4) + (st_type & 0xf)); +} + +constexpr u8 ElfBindLocal = 0; /* Local symbol */ +constexpr u8 ElfBindGlobal = 1; /* Global symbol */ +constexpr u8 ElfBindWeak = 2; /* Weak symbol */ + +constexpr u8 ElfTypeUnspec = 0; /* Symbol type is unspecified */ +constexpr u8 ElfTypeObject = 1; /* Symbol is a data object */ +constexpr u8 ElfTypeFunc = 2; /* Symbol is a code object */ + +static inline u8 ElfStVisibility(u8 st_other) { + return static_cast<u8>(st_other & 0x3); +} + +constexpr u8 ElfVisibilityDefault = 0; /* Default symbol visibility rules */ +constexpr u8 ElfVisibilityInternal = 1; /* Processor specific hidden class */ +constexpr u8 ElfVisibilityHidden = 2; /* Sym unavailable in other modules */ +constexpr u8 ElfVisibilityProtected = 3; /* Not preemptible, not exported */ + +/* Relocation table entry without addend (in section of type ShtRel). */ + +struct Elf32_Rel { + Elf32_Addr r_offset; /* Address */ + Elf32_Word r_info; /* Relocation type and symbol index */ +}; + +/* Relocation table entry with addend (in section of type ShtRela). */ + +struct Elf32_Rela { + Elf32_Addr r_offset; /* Address */ + Elf32_Word r_info; /* Relocation type and symbol index */ + Elf32_Sword r_addend; /* Addend */ +}; + +struct Elf64_Rela { + Elf64_Addr r_offset; /* Address */ + Elf64_Xword r_info; /* Relocation type and symbol index */ + Elf64_Sxword r_addend; /* Addend */ +}; + +/* How to extract and insert information held in the r_info field. */ + +static inline u32 Elf32RelSymIndex(Elf32_Word r_info) { + return r_info >> 8; +} +static inline u8 Elf32RelType(Elf32_Word r_info) { + return static_cast<u8>(r_info & 0xff); +} +static inline Elf32_Word Elf32RelInfo(u32 sym_index, u8 type) { + return (sym_index << 8) + type; +} +static inline u32 Elf64RelSymIndex(Elf64_Xword r_info) { + return static_cast<u32>(r_info >> 32); +} +static inline u32 Elf64RelType(Elf64_Xword r_info) { + return r_info & 0xffffffff; +} +static inline Elf64_Xword Elf64RelInfo(u32 sym_index, u32 type) { + return (static_cast<Elf64_Xword>(sym_index) << 32) + type; +} + +constexpr u32 ElfArmCopy = 20; /* Copy symbol at runtime */ +constexpr u32 ElfArmGlobDat = 21; /* Create GOT entry */ +constexpr u32 ElfArmJumpSlot = 22; /* Create PLT entry */ +constexpr u32 ElfArmRelative = 23; /* Adjust by program base */ + +constexpr u32 ElfAArch64Copy = 1024; /* Copy symbol at runtime */ +constexpr u32 ElfAArch64GlobDat = 1025; /* Create GOT entry */ +constexpr u32 ElfAArch64JumpSlot = 1026; /* Create PLT entry */ +constexpr u32 ElfAArch64Relative = 1027; /* Adjust by program base */ + +/* Program segment header. */ + +struct Elf32_Phdr { + Elf32_Word p_type; /* Segment type */ + Elf32_Off p_offset; /* Segment file offset */ + Elf32_Addr p_vaddr; /* Segment virtual address */ + Elf32_Addr p_paddr; /* Segment physical address */ + Elf32_Word p_filesz; /* Segment size in file */ + Elf32_Word p_memsz; /* Segment size in memory */ + Elf32_Word p_flags; /* Segment flags */ + Elf32_Word p_align; /* Segment alignment */ +}; + +struct Elf64_Phdr { + Elf64_Word p_type; /* Segment type */ + Elf64_Word p_flags; /* Segment flags */ + Elf64_Off p_offset; /* Segment file offset */ + Elf64_Addr p_vaddr; /* Segment virtual address */ + Elf64_Addr p_paddr; /* Segment physical address */ + Elf64_Xword p_filesz; /* Segment size in file */ + Elf64_Xword p_memsz; /* Segment size in memory */ + Elf64_Xword p_align; /* Segment alignment */ +}; + +/* Legal values for p_type (segment type). */ + +constexpr u32 ElfPtNull = 0; /* Program header table entry unused */ +constexpr u32 ElfPtLoad = 1; /* Loadable program segment */ +constexpr u32 ElfPtDynamic = 2; /* Dynamic linking information */ +constexpr u32 ElfPtInterp = 3; /* Program interpreter */ +constexpr u32 ElfPtNote = 4; /* Auxiliary information */ +constexpr u32 ElfPtPhdr = 6; /* Entry for header table itself */ +constexpr u32 ElfPtTls = 7; /* Thread-local storage segment */ + +/* Legal values for p_flags (segment flags). */ + +constexpr u32 ElfPfExec = 0; /* Segment is executable */ +constexpr u32 ElfPfWrite = 1; /* Segment is writable */ +constexpr u32 ElfPfRead = 2; /* Segment is readable */ + +/* Dynamic section entry. */ + +struct Elf32_Dyn { + Elf32_Sword d_tag; /* Dynamic entry type */ + union { + Elf32_Word d_val; /* Integer value */ + Elf32_Addr d_ptr; /* Address value */ + } d_un; +}; + +struct Elf64_Dyn { + Elf64_Sxword d_tag; /* Dynamic entry type */ + union { + Elf64_Xword d_val; /* Integer value */ + Elf64_Addr d_ptr; /* Address value */ + } d_un; +}; + +/* Legal values for d_tag (dynamic entry type). */ + +constexpr u32 ElfDtNull = 0; /* Marks end of dynamic section */ +constexpr u32 ElfDtNeeded = 1; /* Name of needed library */ +constexpr u32 ElfDtPltRelSz = 2; /* Size in bytes of PLT relocs */ +constexpr u32 ElfDtPltGot = 3; /* Processor defined value */ +constexpr u32 ElfDtHash = 4; /* Address of symbol hash table */ +constexpr u32 ElfDtStrtab = 5; /* Address of string table */ +constexpr u32 ElfDtSymtab = 6; /* Address of symbol table */ +constexpr u32 ElfDtRela = 7; /* Address of Rela relocs */ +constexpr u32 ElfDtRelasz = 8; /* Total size of Rela relocs */ +constexpr u32 ElfDtRelaent = 9; /* Size of one Rela reloc */ +constexpr u32 ElfDtStrsz = 10; /* Size of string table */ +constexpr u32 ElfDtSyment = 11; /* Size of one symbol table entry */ +constexpr u32 ElfDtInit = 12; /* Address of init function */ +constexpr u32 ElfDtFini = 13; /* Address of termination function */ +constexpr u32 ElfDtRel = 17; /* Address of Rel relocs */ +constexpr u32 ElfDtRelsz = 18; /* Total size of Rel relocs */ +constexpr u32 ElfDtRelent = 19; /* Size of one Rel reloc */ +constexpr u32 ElfDtPltRel = 20; /* Type of reloc in PLT */ +constexpr u32 ElfDtTextRel = 22; /* Reloc might modify .text */ +constexpr u32 ElfDtJmpRel = 23; /* Address of PLT relocs */ +constexpr u32 ElfDtBindNow = 24; /* Process relocations of object */ +constexpr u32 ElfDtInitArray = 25; /* Array with addresses of init fct */ +constexpr u32 ElfDtFiniArray = 26; /* Array with addresses of fini fct */ +constexpr u32 ElfDtInitArraySz = 27; /* Size in bytes of DT_INIT_ARRAY */ +constexpr u32 ElfDtFiniArraySz = 28; /* Size in bytes of DT_FINI_ARRAY */ +constexpr u32 ElfDtSymtabShndx = 34; /* Address of SYMTAB_SHNDX section */ + +} // namespace ELF +} // namespace Common diff --git a/src/common/fs/path_util.cpp b/src/common/fs/path_util.cpp index 62318e70c..1074f2421 100644 --- a/src/common/fs/path_util.cpp +++ b/src/common/fs/path_util.cpp @@ -232,9 +232,7 @@ void SetYuzuPath(YuzuPath yuzu_path, const fs::path& new_path) { fs::path GetExeDirectory() { wchar_t exe_path[MAX_PATH]; - GetModuleFileNameW(nullptr, exe_path, MAX_PATH); - - if (!exe_path) { + if (GetModuleFileNameW(nullptr, exe_path, MAX_PATH) == 0) { LOG_ERROR(Common_Filesystem, "Failed to get the path to the executable of the current process"); } diff --git a/src/common/input.h b/src/common/input.h index 54fcb24b0..bb42aaacc 100644 --- a/src/common/input.h +++ b/src/common/input.h @@ -72,6 +72,7 @@ enum class PollingError { enum class VibrationAmplificationType { Linear, Exponential, + Test, }; // Analog properties for calibration diff --git a/src/common/settings.cpp b/src/common/settings.cpp index 9a9c74a70..751549583 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -70,6 +70,7 @@ void LogSettings() { log_path("DataStorage_NANDDir", Common::FS::GetYuzuPath(Common::FS::YuzuPath::NANDDir)); log_path("DataStorage_SDMCDir", Common::FS::GetYuzuPath(Common::FS::YuzuPath::SDMCDir)); log_setting("Debugging_ProgramArgs", values.program_args.GetValue()); + log_setting("Debugging_GDBStub", values.use_gdbstub.GetValue()); log_setting("Input_EnableMotion", values.motion_enabled.GetValue()); log_setting("Input_EnableVibration", values.vibration_enabled.GetValue()); log_setting("Input_EnableRawInput", values.enable_raw_input.GetValue()); @@ -146,7 +147,7 @@ void UpdateRescalingInfo() { info.down_shift = 0; break; default: - UNREACHABLE(); + ASSERT(false); info.up_scale = 1; info.down_shift = 0; } diff --git a/src/common/settings.h b/src/common/settings.h index 5b34169a8..a507744a2 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -496,7 +496,7 @@ struct Values { // Renderer RangedSetting<RendererBackend> renderer_backend{ - RendererBackend::OpenGL, RendererBackend::OpenGL, RendererBackend::Vulkan, "backend"}; + RendererBackend::Vulkan, RendererBackend::OpenGL, RendererBackend::Vulkan, "backend"}; BasicSetting<bool> renderer_debug{false, "debug"}; BasicSetting<bool> renderer_shader_feedback{false, "shader_feedback"}; BasicSetting<bool> enable_nsight_aftermath{false, "nsight_aftermath"}; @@ -601,11 +601,12 @@ struct Values { // Debugging bool record_frame_times; BasicSetting<bool> use_gdbstub{false, "use_gdbstub"}; - BasicSetting<u16> gdbstub_port{0, "gdbstub_port"}; + BasicSetting<u16> gdbstub_port{6543, "gdbstub_port"}; BasicSetting<std::string> program_args{std::string(), "program_args"}; BasicSetting<bool> dump_exefs{false, "dump_exefs"}; BasicSetting<bool> dump_nso{false, "dump_nso"}; BasicSetting<bool> dump_shaders{false, "dump_shaders"}; + BasicSetting<bool> dump_macros{false, "dump_macros"}; BasicSetting<bool> enable_fs_access_log{false, "enable_fs_access_log"}; BasicSetting<bool> reporting_services{false, "reporting_services"}; BasicSetting<bool> quest_flag{false, "quest_flag"}; diff --git a/src/common/string_util.cpp b/src/common/string_util.cpp index 703aa5db8..7a495bc79 100644 --- a/src/common/string_util.cpp +++ b/src/common/string_util.cpp @@ -178,6 +178,10 @@ std::wstring UTF8ToUTF16W(const std::string& input) { #endif +std::u16string U16StringFromBuffer(const u16* input, std::size_t length) { + return std::u16string(reinterpret_cast<const char16_t*>(input), length); +} + std::string StringFromFixedZeroTerminatedBuffer(std::string_view buffer, std::size_t max_len) { std::size_t len = 0; while (len < buffer.length() && len < max_len && buffer[len] != '\0') { diff --git a/src/common/string_util.h b/src/common/string_util.h index a33830aec..ce18a33cf 100644 --- a/src/common/string_util.h +++ b/src/common/string_util.h @@ -44,6 +44,8 @@ bool SplitPath(const std::string& full_path, std::string* _pPath, std::string* _ #endif +[[nodiscard]] std::u16string U16StringFromBuffer(const u16* input, std::size_t length); + /** * Compares the string defined by the range [`begin`, `end`) to the null-terminated C-string * `other` for equality. diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 62230bae0..670410e75 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -36,6 +36,13 @@ add_library(core STATIC crypto/ctr_encryption_layer.h crypto/xts_encryption_layer.cpp crypto/xts_encryption_layer.h + debugger/debugger_interface.h + debugger/debugger.cpp + debugger/debugger.h + debugger/gdbstub_arch.cpp + debugger/gdbstub_arch.h + debugger/gdbstub.cpp + debugger/gdbstub.h device_memory.cpp device_memory.h file_sys/bis_factory.cpp @@ -736,16 +743,11 @@ if (MSVC) /we4244 # 'conversion': conversion from 'type1' to 'type2', possible loss of data /we4245 # 'conversion': conversion from 'type1' to 'type2', signed/unsigned mismatch /we4254 # 'operator': conversion from 'type1:field_bits' to 'type2:field_bits', possible loss of data - /we4456 # Declaration of 'identifier' hides previous local declaration - /we4457 # Declaration of 'identifier' hides function parameter - /we4458 # Declaration of 'identifier' hides class member - /we4459 # Declaration of 'identifier' hides global declaration ) else() target_compile_options(core PRIVATE -Werror=conversion -Werror=ignored-qualifiers - -Werror=shadow $<$<CXX_COMPILER_ID:GNU>:-Werror=class-memaccess> $<$<CXX_COMPILER_ID:GNU>:-Werror=unused-but-set-parameter> @@ -761,6 +763,9 @@ create_target_directory_groups(core) target_link_libraries(core PUBLIC common PRIVATE audio_core video_core) target_link_libraries(core PUBLIC Boost::boost PRIVATE fmt::fmt nlohmann_json::nlohmann_json mbedtls Opus::Opus) +if (MINGW) + target_link_libraries(core PRIVATE ${MSWSOCK_LIBRARY}) +endif() if (ENABLE_WEB_SERVICE) target_compile_definitions(core PRIVATE -DENABLE_WEB_SERVICE) diff --git a/src/core/arm/arm_interface.cpp b/src/core/arm/arm_interface.cpp index c347e7ea7..9a285dfc6 100644 --- a/src/core/arm/arm_interface.cpp +++ b/src/core/arm/arm_interface.cpp @@ -9,7 +9,9 @@ #include "core/arm/arm_interface.h" #include "core/arm/symbols.h" #include "core/core.h" +#include "core/debugger/debugger.h" #include "core/hle/kernel/k_process.h" +#include "core/hle/kernel/svc.h" #include "core/loader/loader.h" #include "core/memory.h" @@ -88,4 +90,50 @@ void ARM_Interface::LogBacktrace() const { } } +void ARM_Interface::Run() { + using Kernel::StepState; + using Kernel::SuspendType; + + while (true) { + Kernel::KThread* current_thread{system.Kernel().CurrentScheduler()->GetCurrentThread()}; + Dynarmic::HaltReason hr{}; + + // Notify the debugger and go to sleep if a step was performed + // and this thread has been scheduled again. + if (current_thread->GetStepState() == StepState::StepPerformed) { + system.GetDebugger().NotifyThreadStopped(current_thread); + current_thread->RequestSuspend(SuspendType::Debug); + break; + } + + // Otherwise, run the thread. + system.EnterDynarmicProfile(); + if (current_thread->GetStepState() == StepState::StepPending) { + hr = StepJit(); + + if (Has(hr, step_thread)) { + current_thread->SetStepState(StepState::StepPerformed); + } + } else { + hr = RunJit(); + } + system.ExitDynarmicProfile(); + + // Notify the debugger and go to sleep if a breakpoint was hit. + if (Has(hr, breakpoint)) { + system.GetDebugger().NotifyThreadStopped(current_thread); + current_thread->RequestSuspend(Kernel::SuspendType::Debug); + break; + } + + // Handle syscalls and scheduling (this may change the current thread) + if (Has(hr, svc_call)) { + Kernel::Svc::Call(system, GetSvcNumber()); + } + if (Has(hr, break_loop) || !uses_wall_clock) { + break; + } + } +} + } // namespace Core diff --git a/src/core/arm/arm_interface.h b/src/core/arm/arm_interface.h index 8ce973a77..66f6107e9 100644 --- a/src/core/arm/arm_interface.h +++ b/src/core/arm/arm_interface.h @@ -6,6 +6,9 @@ #include <array> #include <vector> + +#include <dynarmic/interface/halt_reason.h> + #include "common/common_funcs.h" #include "common/common_types.h" #include "core/hardware_properties.h" @@ -64,10 +67,7 @@ public: static_assert(sizeof(ThreadContext64) == 0x320); /// Runs the CPU until an event happens - virtual void Run() = 0; - - /// Step CPU by one instruction - virtual void Step() = 0; + void Run(); /// Clear all instruction cache virtual void ClearInstructionCache() = 0; @@ -194,6 +194,11 @@ public: void LogBacktrace() const; + static constexpr Dynarmic::HaltReason step_thread = Dynarmic::HaltReason::Step; + static constexpr Dynarmic::HaltReason break_loop = Dynarmic::HaltReason::UserDefined2; + static constexpr Dynarmic::HaltReason svc_call = Dynarmic::HaltReason::UserDefined3; + static constexpr Dynarmic::HaltReason breakpoint = Dynarmic::HaltReason::UserDefined4; + protected: /// System context that this ARM interface is running under. System& system; @@ -201,6 +206,10 @@ protected: bool uses_wall_clock; static void SymbolicateBacktrace(Core::System& system, std::vector<BacktraceEntry>& out); + + virtual Dynarmic::HaltReason RunJit() = 0; + virtual Dynarmic::HaltReason StepJit() = 0; + virtual u32 GetSvcNumber() const = 0; }; } // namespace Core diff --git a/src/core/arm/dynarmic/arm_dynarmic_32.cpp b/src/core/arm/dynarmic/arm_dynarmic_32.cpp index 781a77f6f..7c82d0b96 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_32.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic_32.cpp @@ -17,6 +17,8 @@ #include "core/arm/dynarmic/arm_exclusive_monitor.h" #include "core/core.h" #include "core/core_timing.h" +#include "core/debugger/debugger.h" +#include "core/hle/kernel/k_process.h" #include "core/hle/kernel/svc.h" #include "core/memory.h" @@ -24,9 +26,6 @@ namespace Core { using namespace Common::Literals; -constexpr Dynarmic::HaltReason break_loop = Dynarmic::HaltReason::UserDefined2; -constexpr Dynarmic::HaltReason svc_call = Dynarmic::HaltReason::UserDefined3; - class DynarmicCallbacks32 : public Dynarmic::A32::UserCallbacks { public: explicit DynarmicCallbacks32(ARM_Dynarmic_32& parent_) @@ -78,16 +77,21 @@ public: } void ExceptionRaised(u32 pc, Dynarmic::A32::Exception exception) override { + if (parent.system.DebuggerEnabled()) { + parent.jit.load()->Regs()[15] = pc; + parent.jit.load()->HaltExecution(ARM_Interface::breakpoint); + return; + } + parent.LogBacktrace(); LOG_CRITICAL(Core_ARM, "ExceptionRaised(exception = {}, pc = {:08X}, code = {:08X}, thumb = {})", exception, pc, MemoryReadCode(pc), parent.IsInThumbMode()); - UNIMPLEMENTED(); } void CallSVC(u32 swi) override { parent.svc_swi = swi; - parent.jit.load()->HaltExecution(svc_call); + parent.jit.load()->HaltExecution(ARM_Interface::svc_call); } void AddTicks(u64 ticks) override { @@ -232,20 +236,16 @@ std::shared_ptr<Dynarmic::A32::Jit> ARM_Dynarmic_32::MakeJit(Common::PageTable* return std::make_unique<Dynarmic::A32::Jit>(config); } -void ARM_Dynarmic_32::Run() { - while (true) { - const auto hr = jit.load()->Run(); - if (Has(hr, svc_call)) { - Kernel::Svc::Call(system, svc_swi); - } - if (Has(hr, break_loop) || !uses_wall_clock) { - break; - } - } +Dynarmic::HaltReason ARM_Dynarmic_32::RunJit() { + return jit.load()->Run(); +} + +Dynarmic::HaltReason ARM_Dynarmic_32::StepJit() { + return jit.load()->Step(); } -void ARM_Dynarmic_32::Step() { - jit.load()->Step(); +u32 ARM_Dynarmic_32::GetSvcNumber() const { + return svc_swi; } ARM_Dynarmic_32::ARM_Dynarmic_32(System& system_, CPUInterrupts& interrupt_handlers_, diff --git a/src/core/arm/dynarmic/arm_dynarmic_32.h b/src/core/arm/dynarmic/arm_dynarmic_32.h index abfe76644..5b1d60005 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_32.h +++ b/src/core/arm/dynarmic/arm_dynarmic_32.h @@ -41,8 +41,6 @@ public: void SetVectorReg(int index, u128 value) override; u32 GetPSTATE() const override; void SetPSTATE(u32 pstate) override; - void Run() override; - void Step() override; VAddr GetTlsAddress() const override; void SetTlsAddress(VAddr address) override; void SetTPIDR_EL0(u64 value) override; @@ -70,6 +68,11 @@ public: std::vector<BacktraceEntry> GetBacktrace() const override; +protected: + Dynarmic::HaltReason RunJit() override; + Dynarmic::HaltReason StepJit() override; + u32 GetSvcNumber() const override; + private: std::shared_ptr<Dynarmic::A32::Jit> MakeJit(Common::PageTable* page_table) const; diff --git a/src/core/arm/dynarmic/arm_dynarmic_64.cpp b/src/core/arm/dynarmic/arm_dynarmic_64.cpp index 1b1334598..d4c67eafd 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_64.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic_64.cpp @@ -15,6 +15,7 @@ #include "core/arm/dynarmic/arm_exclusive_monitor.h" #include "core/core.h" #include "core/core_timing.h" +#include "core/debugger/debugger.h" #include "core/hardware_properties.h" #include "core/hle/kernel/k_process.h" #include "core/hle/kernel/svc.h" @@ -25,9 +26,6 @@ namespace Core { using Vector = Dynarmic::A64::Vector; using namespace Common::Literals; -constexpr Dynarmic::HaltReason break_loop = Dynarmic::HaltReason::UserDefined2; -constexpr Dynarmic::HaltReason svc_call = Dynarmic::HaltReason::UserDefined3; - class DynarmicCallbacks64 : public Dynarmic::A64::UserCallbacks { public: explicit DynarmicCallbacks64(ARM_Dynarmic_64& parent_) @@ -119,8 +117,13 @@ public: case Dynarmic::A64::Exception::SendEventLocal: case Dynarmic::A64::Exception::Yield: return; - case Dynarmic::A64::Exception::Breakpoint: default: + if (parent.system.DebuggerEnabled()) { + parent.jit.load()->SetPC(pc); + parent.jit.load()->HaltExecution(ARM_Interface::breakpoint); + return; + } + parent.LogBacktrace(); ASSERT_MSG(false, "ExceptionRaised(exception = {}, pc = {:08X}, code = {:08X})", static_cast<std::size_t>(exception), pc, MemoryReadCode(pc)); @@ -129,7 +132,7 @@ public: void CallSVC(u32 swi) override { parent.svc_swi = swi; - parent.jit.load()->HaltExecution(svc_call); + parent.jit.load()->HaltExecution(ARM_Interface::svc_call); } void AddTicks(u64 ticks) override { @@ -293,20 +296,16 @@ std::shared_ptr<Dynarmic::A64::Jit> ARM_Dynarmic_64::MakeJit(Common::PageTable* return std::make_shared<Dynarmic::A64::Jit>(config); } -void ARM_Dynarmic_64::Run() { - while (true) { - const auto hr = jit.load()->Run(); - if (Has(hr, svc_call)) { - Kernel::Svc::Call(system, svc_swi); - } - if (Has(hr, break_loop) || !uses_wall_clock) { - break; - } - } +Dynarmic::HaltReason ARM_Dynarmic_64::RunJit() { + return jit.load()->Run(); +} + +Dynarmic::HaltReason ARM_Dynarmic_64::StepJit() { + return jit.load()->Step(); } -void ARM_Dynarmic_64::Step() { - jit.load()->Step(); +u32 ARM_Dynarmic_64::GetSvcNumber() const { + return svc_swi; } ARM_Dynarmic_64::ARM_Dynarmic_64(System& system_, CPUInterrupts& interrupt_handlers_, diff --git a/src/core/arm/dynarmic/arm_dynarmic_64.h b/src/core/arm/dynarmic/arm_dynarmic_64.h index 01a7e4dad..abfbc3c3f 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_64.h +++ b/src/core/arm/dynarmic/arm_dynarmic_64.h @@ -39,8 +39,6 @@ public: void SetVectorReg(int index, u128 value) override; u32 GetPSTATE() const override; void SetPSTATE(u32 pstate) override; - void Run() override; - void Step() override; VAddr GetTlsAddress() const override; void SetTlsAddress(VAddr address) override; void SetTPIDR_EL0(u64 value) override; @@ -64,6 +62,11 @@ public: std::vector<BacktraceEntry> GetBacktrace() const override; +protected: + Dynarmic::HaltReason RunJit() override; + Dynarmic::HaltReason StepJit() override; + u32 GetSvcNumber() const override; + private: std::shared_ptr<Dynarmic::A64::Jit> MakeJit(Common::PageTable* page_table, std::size_t address_space_bits) const; diff --git a/src/core/arm/dynarmic/arm_dynarmic_cp15.cpp b/src/core/arm/dynarmic/arm_dynarmic_cp15.cpp index a043e6735..6aae79c48 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_cp15.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic_cp15.cpp @@ -20,7 +20,7 @@ struct fmt::formatter<Dynarmic::A32::CoprocReg> { } template <typename FormatContext> auto format(const Dynarmic::A32::CoprocReg& reg, FormatContext& ctx) { - return format_to(ctx.out(), "cp{}", static_cast<size_t>(reg)); + return fmt::format_to(ctx.out(), "cp{}", static_cast<size_t>(reg)); } }; diff --git a/src/core/arm/symbols.cpp b/src/core/arm/symbols.cpp index 4aa1a1ee1..0259c7ea2 100644 --- a/src/core/arm/symbols.cpp +++ b/src/core/arm/symbols.cpp @@ -3,73 +3,14 @@ #include "common/bit_field.h" #include "common/common_funcs.h" +#include "common/elf.h" #include "core/arm/symbols.h" #include "core/core.h" #include "core/memory.h" -namespace Core { -namespace { - -constexpr u64 ELF_DYNAMIC_TAG_NULL = 0; -constexpr u64 ELF_DYNAMIC_TAG_STRTAB = 5; -constexpr u64 ELF_DYNAMIC_TAG_SYMTAB = 6; -constexpr u64 ELF_DYNAMIC_TAG_SYMENT = 11; - -enum class ELFSymbolType : u8 { - None = 0, - Object = 1, - Function = 2, - Section = 3, - File = 4, - Common = 5, - TLS = 6, -}; - -enum class ELFSymbolBinding : u8 { - Local = 0, - Global = 1, - Weak = 2, -}; - -enum class ELFSymbolVisibility : u8 { - Default = 0, - Internal = 1, - Hidden = 2, - Protected = 3, -}; - -struct ELF64Symbol { - u32 name_index; - union { - u8 info; - - BitField<0, 4, ELFSymbolType> type; - BitField<4, 4, ELFSymbolBinding> binding; - }; - ELFSymbolVisibility visibility; - u16 sh_index; - u64 value; - u64 size; -}; -static_assert(sizeof(ELF64Symbol) == 0x18, "ELF64Symbol has incorrect size."); - -struct ELF32Symbol { - u32 name_index; - u32 value; - u32 size; - union { - u8 info; - - BitField<0, 4, ELFSymbolType> type; - BitField<4, 4, ELFSymbolBinding> binding; - }; - ELFSymbolVisibility visibility; - u16 sh_index; -}; -static_assert(sizeof(ELF32Symbol) == 0x10, "ELF32Symbol has incorrect size."); - -} // Anonymous namespace +using namespace Common::ELF; +namespace Core { namespace Symbols { template <typename Word, typename ELFSymbol, typename ByteReader> @@ -110,15 +51,15 @@ static Symbols GetSymbols(ByteReader ReadBytes) { const Word value = ReadWord(dynamic_index + sizeof(Word)); dynamic_index += 2 * sizeof(Word); - if (tag == ELF_DYNAMIC_TAG_NULL) { + if (tag == ElfDtNull) { break; } - if (tag == ELF_DYNAMIC_TAG_STRTAB) { + if (tag == ElfDtStrtab) { string_table_offset = value; - } else if (tag == ELF_DYNAMIC_TAG_SYMTAB) { + } else if (tag == ElfDtSymtab) { symbol_table_offset = value; - } else if (tag == ELF_DYNAMIC_TAG_SYMENT) { + } else if (tag == ElfDtSyment) { symbol_entry_size = value; } } @@ -134,14 +75,14 @@ static Symbols GetSymbols(ByteReader ReadBytes) { ELFSymbol symbol{}; ReadBytes(&symbol, symbol_index, sizeof(ELFSymbol)); - VAddr string_offset = string_table_offset + symbol.name_index; + VAddr string_offset = string_table_offset + symbol.st_name; std::string name; for (u8 c = Read8(string_offset); c != 0; c = Read8(++string_offset)) { name += static_cast<char>(c); } symbol_index += symbol_entry_size; - out[name] = std::make_pair(symbol.value, symbol.size); + out[name] = std::make_pair(symbol.st_value, symbol.st_size); } return out; @@ -152,9 +93,9 @@ Symbols GetSymbols(VAddr base, Core::Memory::Memory& memory, bool is_64) { [&](void* ptr, size_t offset, size_t size) { memory.ReadBlock(base + offset, ptr, size); }}; if (is_64) { - return GetSymbols<u64, ELF64Symbol>(ReadBytes); + return GetSymbols<u64, Elf64_Sym>(ReadBytes); } else { - return GetSymbols<u32, ELF32Symbol>(ReadBytes); + return GetSymbols<u32, Elf32_Sym>(ReadBytes); } } @@ -164,9 +105,9 @@ Symbols GetSymbols(std::span<const u8> data, bool is_64) { }}; if (is_64) { - return GetSymbols<u64, ELF64Symbol>(ReadBytes); + return GetSymbols<u64, Elf64_Sym>(ReadBytes); } else { - return GetSymbols<u32, ELF32Symbol>(ReadBytes); + return GetSymbols<u32, Elf32_Sym>(ReadBytes); } } diff --git a/src/core/core.cpp b/src/core/core.cpp index 8a887904d..954136adb 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -17,6 +17,7 @@ #include "core/core.h" #include "core/core_timing.h" #include "core/cpu_manager.h" +#include "core/debugger/debugger.h" #include "core/device_memory.h" #include "core/file_sys/bis_factory.h" #include "core/file_sys/mode.h" @@ -171,6 +172,10 @@ struct System::Impl { } } + void InitializeDebugger(System& system, u16 port) { + debugger = std::make_unique<Debugger>(system, port); + } + SystemResultStatus Init(System& system, Frontend::EmuWindow& emu_window) { LOG_DEBUG(Core, "initialized OK"); @@ -329,6 +334,7 @@ struct System::Impl { gpu_core->NotifyShutdown(); } + debugger.reset(); services.reset(); service_manager.reset(); cheat_engine.reset(); @@ -436,6 +442,9 @@ struct System::Impl { /// Network instance Network::NetworkInstance network_instance; + /// Debugger + std::unique_ptr<Core::Debugger> debugger; + SystemResultStatus status = SystemResultStatus::Success; std::string status_details = ""; @@ -472,10 +481,6 @@ SystemResultStatus System::Pause() { return impl->Pause(); } -SystemResultStatus System::SingleStep() { - return SystemResultStatus::Success; -} - void System::InvalidateCpuInstructionCaches() { impl->kernel.InvalidateAllInstructionCaches(); } @@ -488,6 +493,12 @@ void System::Shutdown() { impl->Shutdown(); } +void System::DetachDebugger() { + if (impl->debugger) { + impl->debugger->NotifyShutdown(); + } +} + std::unique_lock<std::mutex> System::StallCPU() { return impl->StallCPU(); } @@ -496,6 +507,10 @@ void System::UnstallCPU() { impl->UnstallCPU(); } +void System::InitializeDebugger() { + impl->InitializeDebugger(*this, Settings::values.gdbstub_port.GetValue()); +} + SystemResultStatus System::Load(Frontend::EmuWindow& emu_window, const std::string& filepath, u64 program_id, std::size_t program_index) { return impl->Load(*this, emu_window, filepath, program_id, program_index); @@ -809,6 +824,18 @@ bool System::IsMulticore() const { return impl->is_multicore; } +bool System::DebuggerEnabled() const { + return Settings::values.use_gdbstub.GetValue(); +} + +Core::Debugger& System::GetDebugger() { + return *impl->debugger; +} + +const Core::Debugger& System::GetDebugger() const { + return *impl->debugger; +} + void System::RegisterExecuteProgramCallback(ExecuteProgramCallback&& callback) { impl->execute_program_callback = std::move(callback); } diff --git a/src/core/core.h b/src/core/core.h index 4a0c7dc84..5c367349e 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -97,6 +97,7 @@ namespace Core { class ARM_Interface; class CpuManager; +class Debugger; class DeviceMemory; class ExclusiveMonitor; class SpeedLimiter; @@ -148,12 +149,6 @@ public: [[nodiscard]] SystemResultStatus Pause(); /** - * Step the CPU one instruction - * @return Result status, indicating whether or not the operation succeeded. - */ - [[nodiscard]] SystemResultStatus SingleStep(); - - /** * Invalidate the CPU instruction caches * This function should only be used by GDB Stub to support breakpoints, memory updates and * step/continue commands. @@ -165,10 +160,18 @@ public: /// Shutdown the emulated system. void Shutdown(); + /// Forcibly detach the debugger if it is running. + void DetachDebugger(); + std::unique_lock<std::mutex> StallCPU(); void UnstallCPU(); /** + * Initialize the debugger. + */ + void InitializeDebugger(); + + /** * Load an executable application. * @param emu_window Reference to the host-system window used for video output and keyboard * input. @@ -354,6 +357,9 @@ public: [[nodiscard]] Service::Time::TimeManager& GetTimeManager(); [[nodiscard]] const Service::Time::TimeManager& GetTimeManager() const; + [[nodiscard]] Core::Debugger& GetDebugger(); + [[nodiscard]] const Core::Debugger& GetDebugger() const; + void SetExitLock(bool locked); [[nodiscard]] bool GetExitLock() const; @@ -375,6 +381,9 @@ public: /// Tells if system is running on multicore. [[nodiscard]] bool IsMulticore() const; + /// Tells if the system debugger is enabled. + [[nodiscard]] bool DebuggerEnabled() const; + /// Type used for the frontend to designate a callback for System to re-launch the application /// using a specified program index. using ExecuteProgramCallback = std::function<void(std::size_t)>; diff --git a/src/core/cpu_manager.cpp b/src/core/cpu_manager.cpp index 09d9c5163..132fe5b60 100644 --- a/src/core/cpu_manager.cpp +++ b/src/core/cpu_manager.cpp @@ -16,7 +16,8 @@ namespace Core { -CpuManager::CpuManager(System& system_) : system{system_} {} +CpuManager::CpuManager(System& system_) + : pause_barrier{std::make_unique<Common::Barrier>(1)}, system{system_} {} CpuManager::~CpuManager() = default; void CpuManager::ThreadStart(std::stop_token stop_token, CpuManager& cpu_manager, @@ -30,8 +31,10 @@ void CpuManager::Initialize() { for (std::size_t core = 0; core < Core::Hardware::NUM_CPU_CORES; core++) { core_data[core].host_thread = std::jthread(ThreadStart, std::ref(*this), core); } + pause_barrier = std::make_unique<Common::Barrier>(Core::Hardware::NUM_CPU_CORES + 1); } else { core_data[0].host_thread = std::jthread(ThreadStart, std::ref(*this), 0); + pause_barrier = std::make_unique<Common::Barrier>(2); } } @@ -110,12 +113,10 @@ void CpuManager::MultiCoreRunGuestLoop() { while (true) { auto* physical_core = &kernel.CurrentPhysicalCore(); - system.EnterDynarmicProfile(); while (!physical_core->IsInterrupted()) { physical_core->Run(); physical_core = &kernel.CurrentPhysicalCore(); } - system.ExitDynarmicProfile(); { Kernel::KScopedDisableDispatch dd(kernel); physical_core->ArmInterface().ClearExclusiveState(); @@ -138,51 +139,14 @@ void CpuManager::MultiCoreRunSuspendThread() { auto core = kernel.CurrentPhysicalCoreIndex(); auto& scheduler = *kernel.CurrentScheduler(); Kernel::KThread* current_thread = scheduler.GetCurrentThread(); + current_thread->DisableDispatch(); + Common::Fiber::YieldTo(current_thread->GetHostContext(), *core_data[core].host_context); - ASSERT(scheduler.ContextSwitchPending()); ASSERT(core == kernel.CurrentPhysicalCoreIndex()); scheduler.RescheduleCurrentCore(); } } -void CpuManager::MultiCorePause(bool paused) { - if (!paused) { - bool all_not_barrier = false; - while (!all_not_barrier) { - all_not_barrier = true; - for (const auto& data : core_data) { - all_not_barrier &= !data.is_running.load() && data.initialized.load(); - } - } - for (auto& data : core_data) { - data.enter_barrier->Set(); - } - if (paused_state.load()) { - bool all_barrier = false; - while (!all_barrier) { - all_barrier = true; - for (const auto& data : core_data) { - all_barrier &= data.is_paused.load() && data.initialized.load(); - } - } - for (auto& data : core_data) { - data.exit_barrier->Set(); - } - } - } else { - /// Wait until all cores are paused. - bool all_barrier = false; - while (!all_barrier) { - all_barrier = true; - for (const auto& data : core_data) { - all_barrier &= data.is_paused.load() && data.initialized.load(); - } - } - /// Don't release the barrier - } - paused_state = paused; -} - /////////////////////////////////////////////////////////////////////////////// /// SingleCore /// /////////////////////////////////////////////////////////////////////////////// @@ -200,12 +164,10 @@ void CpuManager::SingleCoreRunGuestLoop() { auto& kernel = system.Kernel(); while (true) { auto* physical_core = &kernel.CurrentPhysicalCore(); - system.EnterDynarmicProfile(); if (!physical_core->IsInterrupted()) { physical_core->Run(); physical_core = &kernel.CurrentPhysicalCore(); } - system.ExitDynarmicProfile(); kernel.SetIsPhantomModeForSingleCore(true); system.CoreTiming().Advance(); kernel.SetIsPhantomModeForSingleCore(false); @@ -235,8 +197,9 @@ void CpuManager::SingleCoreRunSuspendThread() { auto core = kernel.GetCurrentHostThreadID(); auto& scheduler = *kernel.CurrentScheduler(); Kernel::KThread* current_thread = scheduler.GetCurrentThread(); + current_thread->DisableDispatch(); + Common::Fiber::YieldTo(current_thread->GetHostContext(), *core_data[0].host_context); - ASSERT(scheduler.ContextSwitchPending()); ASSERT(core == kernel.GetCurrentHostThreadID()); scheduler.RescheduleCurrentCore(); } @@ -274,37 +237,21 @@ void CpuManager::PreemptSingleCore(bool from_running_enviroment) { } } -void CpuManager::SingleCorePause(bool paused) { - if (!paused) { - bool all_not_barrier = false; - while (!all_not_barrier) { - all_not_barrier = !core_data[0].is_running.load() && core_data[0].initialized.load(); - } - core_data[0].enter_barrier->Set(); - if (paused_state.load()) { - bool all_barrier = false; - while (!all_barrier) { - all_barrier = core_data[0].is_paused.load() && core_data[0].initialized.load(); - } - core_data[0].exit_barrier->Set(); - } - } else { - /// Wait until all cores are paused. - bool all_barrier = false; - while (!all_barrier) { - all_barrier = core_data[0].is_paused.load() && core_data[0].initialized.load(); - } - /// Don't release the barrier - } - paused_state = paused; -} - void CpuManager::Pause(bool paused) { - if (is_multicore) { - MultiCorePause(paused); - } else { - SingleCorePause(paused); + std::scoped_lock lk{pause_lock}; + + if (pause_state == paused) { + return; } + + // Set the new state + pause_state.store(paused); + + // Wake up any waiting threads + pause_state.notify_all(); + + // Wait for all threads to successfully change state before returning + pause_barrier->Sync(); } void CpuManager::RunThread(std::stop_token stop_token, std::size_t core) { @@ -320,27 +267,29 @@ void CpuManager::RunThread(std::stop_token stop_token, std::size_t core) { Common::SetCurrentThreadName(name.c_str()); Common::SetCurrentThreadPriority(Common::ThreadPriority::High); auto& data = core_data[core]; - data.enter_barrier = std::make_unique<Common::Event>(); - data.exit_barrier = std::make_unique<Common::Event>(); data.host_context = Common::Fiber::ThreadToFiber(); - data.is_running = false; - data.initialized = true; const bool sc_sync = !is_async_gpu && !is_multicore; bool sc_sync_first_use = sc_sync; // Cleanup SCOPE_EXIT({ data.host_context->Exit(); - data.enter_barrier.reset(); - data.exit_barrier.reset(); - data.initialized = false; MicroProfileOnThreadExit(); }); /// Running while (running_mode) { - data.is_running = false; - data.enter_barrier->Wait(); + if (pause_state.load(std::memory_order_relaxed)) { + // Wait for caller to acknowledge pausing + pause_barrier->Sync(); + + // Wait until unpaused + pause_state.wait(true, std::memory_order_relaxed); + + // Wait for caller to acknowledge unpausing + pause_barrier->Sync(); + } + if (sc_sync_first_use) { system.GPU().ObtainContext(); sc_sync_first_use = false; @@ -352,12 +301,7 @@ void CpuManager::RunThread(std::stop_token stop_token, std::size_t core) { } auto current_thread = system.Kernel().CurrentScheduler()->GetCurrentThread(); - data.is_running = true; Common::Fiber::YieldTo(data.host_context, *current_thread->GetHostContext()); - data.is_running = false; - data.is_paused = true; - data.exit_barrier->Wait(); - data.is_paused = false; } } diff --git a/src/core/cpu_manager.h b/src/core/cpu_manager.h index aee352245..ddd9691ca 100644 --- a/src/core/cpu_manager.h +++ b/src/core/cpu_manager.h @@ -69,13 +69,11 @@ private: void MultiCoreRunGuestLoop(); void MultiCoreRunIdleThread(); void MultiCoreRunSuspendThread(); - void MultiCorePause(bool paused); void SingleCoreRunGuestThread(); void SingleCoreRunGuestLoop(); void SingleCoreRunIdleThread(); void SingleCoreRunSuspendThread(); - void SingleCorePause(bool paused); static void ThreadStart(std::stop_token stop_token, CpuManager& cpu_manager, std::size_t core); @@ -83,16 +81,13 @@ private: struct CoreData { std::shared_ptr<Common::Fiber> host_context; - std::unique_ptr<Common::Event> enter_barrier; - std::unique_ptr<Common::Event> exit_barrier; - std::atomic<bool> is_running; - std::atomic<bool> is_paused; - std::atomic<bool> initialized; std::jthread host_thread; }; std::atomic<bool> running_mode{}; - std::atomic<bool> paused_state{}; + std::atomic<bool> pause_state{}; + std::unique_ptr<Common::Barrier> pause_barrier{}; + std::mutex pause_lock{}; std::array<CoreData, Core::Hardware::NUM_CPU_CORES> core_data{}; diff --git a/src/core/crypto/key_manager.cpp b/src/core/crypto/key_manager.cpp index e3c4f80eb..443323390 100644 --- a/src/core/crypto/key_manager.cpp +++ b/src/core/crypto/key_manager.cpp @@ -140,7 +140,6 @@ u64 GetSignatureTypeDataSize(SignatureType type) { return 0x3C; } UNREACHABLE(); - return 0; } u64 GetSignatureTypePaddingSize(SignatureType type) { @@ -155,7 +154,6 @@ u64 GetSignatureTypePaddingSize(SignatureType type) { return 0x40; } UNREACHABLE(); - return 0; } SignatureType Ticket::GetSignatureType() const { diff --git a/src/core/debugger/debugger.cpp b/src/core/debugger/debugger.cpp new file mode 100644 index 000000000..edf991d71 --- /dev/null +++ b/src/core/debugger/debugger.cpp @@ -0,0 +1,310 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include <algorithm> +#include <mutex> +#include <thread> + +#include <boost/asio.hpp> +#include <boost/process/async_pipe.hpp> + +#include "common/logging/log.h" +#include "common/thread.h" +#include "core/core.h" +#include "core/debugger/debugger.h" +#include "core/debugger/debugger_interface.h" +#include "core/debugger/gdbstub.h" +#include "core/hle/kernel/global_scheduler_context.h" + +template <typename Readable, typename Buffer, typename Callback> +static void AsyncReceiveInto(Readable& r, Buffer& buffer, Callback&& c) { + static_assert(std::is_trivial_v<Buffer>); + auto boost_buffer{boost::asio::buffer(&buffer, sizeof(Buffer))}; + r.async_read_some( + boost_buffer, [&, c](const boost::system::error_code& error, size_t bytes_read) { + if (!error.failed()) { + const u8* buffer_start = reinterpret_cast<const u8*>(&buffer); + std::span<const u8> received_data{buffer_start, buffer_start + bytes_read}; + c(received_data); + } + + AsyncReceiveInto(r, buffer, c); + }); +} + +template <typename Readable, typename Buffer> +static std::span<const u8> ReceiveInto(Readable& r, Buffer& buffer) { + static_assert(std::is_trivial_v<Buffer>); + auto boost_buffer{boost::asio::buffer(&buffer, sizeof(Buffer))}; + size_t bytes_read = r.read_some(boost_buffer); + const u8* buffer_start = reinterpret_cast<const u8*>(&buffer); + std::span<const u8> received_data{buffer_start, buffer_start + bytes_read}; + return received_data; +} + +enum class SignalType { + Stopped, + ShuttingDown, +}; + +struct SignalInfo { + SignalType type; + Kernel::KThread* thread; +}; + +namespace Core { + +class DebuggerImpl : public DebuggerBackend { +public: + explicit DebuggerImpl(Core::System& system_, u16 port) + : system{system_}, signal_pipe{io_context}, client_socket{io_context} { + frontend = std::make_unique<GDBStub>(*this, system); + InitializeServer(port); + } + + ~DebuggerImpl() override { + ShutdownServer(); + } + + bool SignalDebugger(SignalInfo signal_info) { + std::scoped_lock lk{connection_lock}; + + if (stopped) { + // Do not notify the debugger about another event. + // It should be ignored. + return false; + } + + // Set up the state. + stopped = true; + info = signal_info; + + // Write a single byte into the pipe to wake up the debug interface. + boost::asio::write(signal_pipe, boost::asio::buffer(&stopped, sizeof(stopped))); + return true; + } + + std::span<const u8> ReadFromClient() override { + return ReceiveInto(client_socket, client_data); + } + + void WriteToClient(std::span<const u8> data) override { + boost::asio::write(client_socket, boost::asio::buffer(data.data(), data.size_bytes())); + } + + void SetActiveThread(Kernel::KThread* thread) override { + active_thread = thread; + } + + Kernel::KThread* GetActiveThread() override { + return active_thread; + } + +private: + void InitializeServer(u16 port) { + using boost::asio::ip::tcp; + + LOG_INFO(Debug_GDBStub, "Starting server on port {}...", port); + + // Run the connection thread. + connection_thread = std::jthread([&, port](std::stop_token stop_token) { + try { + // Initialize the listening socket and accept a new client. + tcp::endpoint endpoint{boost::asio::ip::address_v4::any(), port}; + tcp::acceptor acceptor{io_context, endpoint}; + + acceptor.async_accept(client_socket, [](const auto&) {}); + io_context.run_one(); + io_context.restart(); + + if (stop_token.stop_requested()) { + return; + } + + ThreadLoop(stop_token); + } catch (const std::exception& ex) { + LOG_CRITICAL(Debug_GDBStub, "Stopping server: {}", ex.what()); + } + }); + } + + void ShutdownServer() { + connection_thread.request_stop(); + io_context.stop(); + connection_thread.join(); + } + + void ThreadLoop(std::stop_token stop_token) { + Common::SetCurrentThreadName("yuzu:Debugger"); + + // Set up the client signals for new data. + AsyncReceiveInto(signal_pipe, pipe_data, [&](auto d) { PipeData(d); }); + AsyncReceiveInto(client_socket, client_data, [&](auto d) { ClientData(d); }); + + // Stop the emulated CPU. + AllCoreStop(); + + // Set the active thread. + UpdateActiveThread(); + + // Set up the frontend. + frontend->Connected(); + + // Main event loop. + while (!stop_token.stop_requested() && io_context.run()) { + } + } + + void PipeData(std::span<const u8> data) { + switch (info.type) { + case SignalType::Stopped: + // Stop emulation. + AllCoreStop(); + + // Notify the client. + active_thread = info.thread; + UpdateActiveThread(); + frontend->Stopped(active_thread); + + break; + case SignalType::ShuttingDown: + frontend->ShuttingDown(); + + // Wait for emulation to shut down gracefully now. + suspend.reset(); + signal_pipe.close(); + client_socket.shutdown(boost::asio::socket_base::shutdown_both); + LOG_INFO(Debug_GDBStub, "Shut down server"); + + break; + } + } + + void ClientData(std::span<const u8> data) { + const auto actions{frontend->ClientData(data)}; + for (const auto action : actions) { + switch (action) { + case DebuggerAction::Interrupt: { + { + std::scoped_lock lk{connection_lock}; + stopped = true; + } + AllCoreStop(); + UpdateActiveThread(); + frontend->Stopped(active_thread); + break; + } + case DebuggerAction::Continue: + active_thread->SetStepState(Kernel::StepState::NotStepping); + ResumeInactiveThreads(); + AllCoreResume(); + break; + case DebuggerAction::StepThreadUnlocked: + active_thread->SetStepState(Kernel::StepState::StepPending); + ResumeInactiveThreads(); + AllCoreResume(); + break; + case DebuggerAction::StepThreadLocked: + active_thread->SetStepState(Kernel::StepState::StepPending); + SuspendInactiveThreads(); + AllCoreResume(); + break; + case DebuggerAction::ShutdownEmulation: { + // Suspend all threads and release any locks held + active_thread->RequestSuspend(Kernel::SuspendType::Debug); + SuspendInactiveThreads(); + AllCoreResume(); + + // Spawn another thread that will exit after shutdown, + // to avoid a deadlock + Core::System* system_ref{&system}; + std::thread t([system_ref] { system_ref->Exit(); }); + t.detach(); + break; + } + } + } + } + + void AllCoreStop() { + if (!suspend) { + suspend = system.StallCPU(); + } + } + + void AllCoreResume() { + stopped = false; + system.UnstallCPU(); + suspend.reset(); + } + + void SuspendInactiveThreads() { + for (auto* thread : ThreadList()) { + if (thread != active_thread) { + thread->RequestSuspend(Kernel::SuspendType::Debug); + } + } + } + + void ResumeInactiveThreads() { + for (auto* thread : ThreadList()) { + if (thread != active_thread) { + thread->Resume(Kernel::SuspendType::Debug); + thread->SetStepState(Kernel::StepState::NotStepping); + } + } + } + + void UpdateActiveThread() { + const auto& threads{ThreadList()}; + if (std::find(threads.begin(), threads.end(), active_thread) == threads.end()) { + active_thread = threads[0]; + } + active_thread->Resume(Kernel::SuspendType::Debug); + active_thread->SetStepState(Kernel::StepState::NotStepping); + } + + const std::vector<Kernel::KThread*>& ThreadList() { + return system.GlobalSchedulerContext().GetThreadList(); + } + +private: + System& system; + std::unique_ptr<DebuggerFrontend> frontend; + + std::jthread connection_thread; + std::mutex connection_lock; + boost::asio::io_context io_context; + boost::process::async_pipe signal_pipe; + boost::asio::ip::tcp::socket client_socket; + std::optional<std::unique_lock<std::mutex>> suspend; + + SignalInfo info; + Kernel::KThread* active_thread; + bool pipe_data; + bool stopped; + + std::array<u8, 4096> client_data; +}; + +Debugger::Debugger(Core::System& system, u16 port) { + try { + impl = std::make_unique<DebuggerImpl>(system, port); + } catch (const std::exception& ex) { + LOG_CRITICAL(Debug_GDBStub, "Failed to initialize debugger: {}", ex.what()); + } +} + +Debugger::~Debugger() = default; + +bool Debugger::NotifyThreadStopped(Kernel::KThread* thread) { + return impl && impl->SignalDebugger(SignalInfo{SignalType::Stopped, thread}); +} + +void Debugger::NotifyShutdown() { + if (impl) { + impl->SignalDebugger(SignalInfo{SignalType::ShuttingDown, nullptr}); + } +} + +} // namespace Core diff --git a/src/core/debugger/debugger.h b/src/core/debugger/debugger.h new file mode 100644 index 000000000..f9738ca3d --- /dev/null +++ b/src/core/debugger/debugger.h @@ -0,0 +1,46 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include <memory> + +#include "common/common_types.h" + +namespace Kernel { +class KThread; +} + +namespace Core { +class System; + +class DebuggerImpl; + +class Debugger { +public: + /** + * Blocks and waits for a connection on localhost, port `server_port`. + * Does not create the debugger if the port is already in use. + */ + explicit Debugger(Core::System& system, u16 server_port); + ~Debugger(); + + /** + * Notify the debugger that the given thread is stopped + * (due to a breakpoint, or due to stopping after a successful step). + * + * The debugger will asynchronously halt emulation after the notification has + * occurred. If another thread attempts to notify before emulation has stopped, + * it is ignored and this method will return false. Otherwise it will return true. + */ + bool NotifyThreadStopped(Kernel::KThread* thread); + + /** + * Notify the debugger that a shutdown is being performed now and disconnect. + */ + void NotifyShutdown(); + +private: + std::unique_ptr<DebuggerImpl> impl; +}; +} // namespace Core diff --git a/src/core/debugger/debugger_interface.h b/src/core/debugger/debugger_interface.h new file mode 100644 index 000000000..c0bb4ecaf --- /dev/null +++ b/src/core/debugger/debugger_interface.h @@ -0,0 +1,84 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include <functional> +#include <span> +#include <vector> + +#include "common/common_types.h" + +namespace Kernel { +class KThread; +} + +namespace Core { + +enum class DebuggerAction { + Interrupt, ///< Stop emulation as soon as possible. + Continue, ///< Resume emulation. + StepThreadLocked, ///< Step the currently-active thread without resuming others. + StepThreadUnlocked, ///< Step the currently-active thread and resume others. + ShutdownEmulation, ///< Shut down the emulator. +}; + +class DebuggerBackend { +public: + virtual ~DebuggerBackend() = default; + + /** + * Can be invoked from a callback to synchronously wait for more data. + * Will return as soon as least one byte is received. Reads up to 4096 bytes. + */ + virtual std::span<const u8> ReadFromClient() = 0; + + /** + * Can be invoked from a callback to write data to the client. + * Returns immediately after the data is sent. + */ + virtual void WriteToClient(std::span<const u8> data) = 0; + + /** + * Gets the currently active thread when the debugger is stopped. + */ + virtual Kernel::KThread* GetActiveThread() = 0; + + /** + * Sets the currently active thread when the debugger is stopped. + */ + virtual void SetActiveThread(Kernel::KThread* thread) = 0; +}; + +class DebuggerFrontend { +public: + explicit DebuggerFrontend(DebuggerBackend& backend_) : backend{backend_} {} + + virtual ~DebuggerFrontend() = default; + + /** + * Called after the client has successfully connected to the port. + */ + virtual void Connected() = 0; + + /** + * Called when emulation has stopped. + */ + virtual void Stopped(Kernel::KThread* thread) = 0; + + /** + * Called when emulation is shutting down. + */ + virtual void ShuttingDown() = 0; + + /** + * Called when new data is asynchronously received on the client socket. + * A list of actions to perform is returned. + */ + [[nodiscard]] virtual std::vector<DebuggerAction> ClientData(std::span<const u8> data) = 0; + +protected: + DebuggerBackend& backend; +}; + +} // namespace Core diff --git a/src/core/debugger/gdbstub.cpp b/src/core/debugger/gdbstub.cpp new file mode 100644 index 000000000..52e76f659 --- /dev/null +++ b/src/core/debugger/gdbstub.cpp @@ -0,0 +1,620 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include <atomic> +#include <numeric> +#include <optional> +#include <thread> + +#include <boost/algorithm/string.hpp> + +#include "common/hex_util.h" +#include "common/logging/log.h" +#include "common/scope_exit.h" +#include "core/arm/arm_interface.h" +#include "core/core.h" +#include "core/debugger/gdbstub.h" +#include "core/debugger/gdbstub_arch.h" +#include "core/hle/kernel/k_page_table.h" +#include "core/hle/kernel/k_process.h" +#include "core/hle/kernel/k_thread.h" +#include "core/loader/loader.h" +#include "core/memory.h" + +namespace Core { + +constexpr char GDB_STUB_START = '$'; +constexpr char GDB_STUB_END = '#'; +constexpr char GDB_STUB_ACK = '+'; +constexpr char GDB_STUB_NACK = '-'; +constexpr char GDB_STUB_INT3 = 0x03; +constexpr int GDB_STUB_SIGTRAP = 5; + +constexpr char GDB_STUB_REPLY_ERR[] = "E01"; +constexpr char GDB_STUB_REPLY_OK[] = "OK"; +constexpr char GDB_STUB_REPLY_EMPTY[] = ""; + +static u8 CalculateChecksum(std::string_view data) { + return std::accumulate(data.begin(), data.end(), u8{0}, + [](u8 lhs, u8 rhs) { return static_cast<u8>(lhs + rhs); }); +} + +static std::string EscapeGDB(std::string_view data) { + std::string escaped; + escaped.reserve(data.size()); + + for (char c : data) { + switch (c) { + case '#': + escaped += "}\x03"; + break; + case '$': + escaped += "}\x04"; + break; + case '*': + escaped += "}\x0a"; + break; + case '}': + escaped += "}\x5d"; + break; + default: + escaped += c; + break; + } + } + + return escaped; +} + +static std::string EscapeXML(std::string_view data) { + std::string escaped; + escaped.reserve(data.size()); + + for (char c : data) { + switch (c) { + case '&': + escaped += "&"; + break; + case '"': + escaped += """; + break; + case '<': + escaped += "<"; + break; + case '>': + escaped += ">"; + break; + default: + escaped += c; + break; + } + } + + return escaped; +} + +GDBStub::GDBStub(DebuggerBackend& backend_, Core::System& system_) + : DebuggerFrontend(backend_), system{system_} { + if (system.CurrentProcess()->Is64BitProcess()) { + arch = std::make_unique<GDBStubA64>(); + } else { + arch = std::make_unique<GDBStubA32>(); + } +} + +GDBStub::~GDBStub() = default; + +void GDBStub::Connected() {} + +void GDBStub::ShuttingDown() {} + +void GDBStub::Stopped(Kernel::KThread* thread) { + SendReply(arch->ThreadStatus(thread, GDB_STUB_SIGTRAP)); +} + +std::vector<DebuggerAction> GDBStub::ClientData(std::span<const u8> data) { + std::vector<DebuggerAction> actions; + current_command.insert(current_command.end(), data.begin(), data.end()); + + while (current_command.size() != 0) { + ProcessData(actions); + } + + return actions; +} + +void GDBStub::ProcessData(std::vector<DebuggerAction>& actions) { + const char c{current_command[0]}; + + // Acknowledgement + if (c == GDB_STUB_ACK || c == GDB_STUB_NACK) { + current_command.erase(current_command.begin()); + return; + } + + // Interrupt + if (c == GDB_STUB_INT3) { + LOG_INFO(Debug_GDBStub, "Received interrupt"); + current_command.erase(current_command.begin()); + actions.push_back(DebuggerAction::Interrupt); + SendStatus(GDB_STUB_ACK); + return; + } + + // Otherwise, require the data to be the start of a command + if (c != GDB_STUB_START) { + LOG_ERROR(Debug_GDBStub, "Invalid command buffer contents: {}", current_command.data()); + current_command.clear(); + SendStatus(GDB_STUB_NACK); + return; + } + + // Continue reading until command is complete + while (CommandEnd() == current_command.end()) { + const auto new_data{backend.ReadFromClient()}; + current_command.insert(current_command.end(), new_data.begin(), new_data.end()); + } + + // Execute and respond to GDB + const auto command{DetachCommand()}; + + if (command) { + SendStatus(GDB_STUB_ACK); + ExecuteCommand(*command, actions); + } else { + SendStatus(GDB_STUB_NACK); + } +} + +void GDBStub::ExecuteCommand(std::string_view packet, std::vector<DebuggerAction>& actions) { + LOG_TRACE(Debug_GDBStub, "Executing command: {}", packet); + + if (packet.length() == 0) { + SendReply(GDB_STUB_REPLY_ERR); + return; + } + + if (packet.starts_with("vCont")) { + HandleVCont(packet.substr(5), actions); + return; + } + + std::string_view command{packet.substr(1, packet.size())}; + + switch (packet[0]) { + case 'H': { + Kernel::KThread* thread{nullptr}; + s64 thread_id{strtoll(command.data() + 1, nullptr, 16)}; + if (thread_id >= 1) { + thread = GetThreadByID(thread_id); + } else { + thread = backend.GetActiveThread(); + } + + if (thread) { + SendReply(GDB_STUB_REPLY_OK); + backend.SetActiveThread(thread); + } else { + SendReply(GDB_STUB_REPLY_ERR); + } + break; + } + case 'T': { + s64 thread_id{strtoll(command.data(), nullptr, 16)}; + if (GetThreadByID(thread_id)) { + SendReply(GDB_STUB_REPLY_OK); + } else { + SendReply(GDB_STUB_REPLY_ERR); + } + break; + } + case 'Q': + case 'q': + HandleQuery(command); + break; + case '?': + SendReply(arch->ThreadStatus(backend.GetActiveThread(), GDB_STUB_SIGTRAP)); + break; + case 'k': + LOG_INFO(Debug_GDBStub, "Shutting down emulation"); + actions.push_back(DebuggerAction::ShutdownEmulation); + break; + case 'g': + SendReply(arch->ReadRegisters(backend.GetActiveThread())); + break; + case 'G': + arch->WriteRegisters(backend.GetActiveThread(), command); + SendReply(GDB_STUB_REPLY_OK); + break; + case 'p': { + const size_t reg{static_cast<size_t>(strtoll(command.data(), nullptr, 16))}; + SendReply(arch->RegRead(backend.GetActiveThread(), reg)); + break; + } + case 'P': { + const auto sep{std::find(command.begin(), command.end(), '=') - command.begin() + 1}; + const size_t reg{static_cast<size_t>(strtoll(command.data(), nullptr, 16))}; + arch->RegWrite(backend.GetActiveThread(), reg, std::string_view(command).substr(sep)); + break; + } + case 'm': { + const auto sep{std::find(command.begin(), command.end(), ',') - command.begin() + 1}; + const size_t addr{static_cast<size_t>(strtoll(command.data(), nullptr, 16))}; + const size_t size{static_cast<size_t>(strtoll(command.data() + sep, nullptr, 16))}; + + if (system.Memory().IsValidVirtualAddressRange(addr, size)) { + std::vector<u8> mem(size); + system.Memory().ReadBlock(addr, mem.data(), size); + + SendReply(Common::HexToString(mem)); + } else { + SendReply(GDB_STUB_REPLY_ERR); + } + break; + } + case 'M': { + const auto size_sep{std::find(command.begin(), command.end(), ',') - command.begin() + 1}; + const auto mem_sep{std::find(command.begin(), command.end(), ':') - command.begin() + 1}; + + const size_t addr{static_cast<size_t>(strtoll(command.data(), nullptr, 16))}; + const size_t size{static_cast<size_t>(strtoll(command.data() + size_sep, nullptr, 16))}; + + const auto mem_substr{std::string_view(command).substr(mem_sep)}; + const auto mem{Common::HexStringToVector(mem_substr, false)}; + + if (system.Memory().IsValidVirtualAddressRange(addr, size)) { + system.Memory().WriteBlock(addr, mem.data(), size); + system.InvalidateCpuInstructionCacheRange(addr, size); + SendReply(GDB_STUB_REPLY_OK); + } else { + SendReply(GDB_STUB_REPLY_ERR); + } + break; + } + case 's': + actions.push_back(DebuggerAction::StepThreadLocked); + break; + case 'C': + case 'c': + actions.push_back(DebuggerAction::Continue); + break; + case 'Z': { + const auto addr_sep{std::find(command.begin(), command.end(), ',') - command.begin() + 1}; + const size_t addr{static_cast<size_t>(strtoll(command.data() + addr_sep, nullptr, 16))}; + + if (system.Memory().IsValidVirtualAddress(addr)) { + replaced_instructions[addr] = system.Memory().Read32(addr); + system.Memory().Write32(addr, arch->BreakpointInstruction()); + system.InvalidateCpuInstructionCacheRange(addr, sizeof(u32)); + + SendReply(GDB_STUB_REPLY_OK); + } else { + SendReply(GDB_STUB_REPLY_ERR); + } + break; + } + case 'z': { + const auto addr_sep{std::find(command.begin(), command.end(), ',') - command.begin() + 1}; + const size_t addr{static_cast<size_t>(strtoll(command.data() + addr_sep, nullptr, 16))}; + + const auto orig_insn{replaced_instructions.find(addr)}; + if (system.Memory().IsValidVirtualAddress(addr) && + orig_insn != replaced_instructions.end()) { + system.Memory().Write32(addr, orig_insn->second); + system.InvalidateCpuInstructionCacheRange(addr, sizeof(u32)); + replaced_instructions.erase(addr); + + SendReply(GDB_STUB_REPLY_OK); + } else { + SendReply(GDB_STUB_REPLY_ERR); + } + break; + } + default: + SendReply(GDB_STUB_REPLY_EMPTY); + break; + } +} + +// Structure offsets are from Atmosphere +// See osdbg_thread_local_region.os.horizon.hpp and osdbg_thread_type.os.horizon.hpp + +static std::optional<std::string> GetNameFromThreadType32(Core::Memory::Memory& memory, + const Kernel::KThread* thread) { + // Read thread type from TLS + const VAddr tls_thread_type{memory.Read32(thread->GetTLSAddress() + 0x1fc)}; + const VAddr argument_thread_type{thread->GetArgument()}; + + if (argument_thread_type && tls_thread_type != argument_thread_type) { + // Probably not created by nnsdk, no name available. + return std::nullopt; + } + + if (!tls_thread_type) { + return std::nullopt; + } + + const u16 version{memory.Read16(tls_thread_type + 0x26)}; + VAddr name_pointer{}; + if (version == 1) { + name_pointer = memory.Read32(tls_thread_type + 0xe4); + } else { + name_pointer = memory.Read32(tls_thread_type + 0xe8); + } + + if (!name_pointer) { + // No name provided. + return std::nullopt; + } + + return memory.ReadCString(name_pointer, 256); +} + +static std::optional<std::string> GetNameFromThreadType64(Core::Memory::Memory& memory, + const Kernel::KThread* thread) { + // Read thread type from TLS + const VAddr tls_thread_type{memory.Read64(thread->GetTLSAddress() + 0x1f8)}; + const VAddr argument_thread_type{thread->GetArgument()}; + + if (argument_thread_type && tls_thread_type != argument_thread_type) { + // Probably not created by nnsdk, no name available. + return std::nullopt; + } + + if (!tls_thread_type) { + return std::nullopt; + } + + const u16 version{memory.Read16(tls_thread_type + 0x46)}; + VAddr name_pointer{}; + if (version == 1) { + name_pointer = memory.Read64(tls_thread_type + 0x1a0); + } else { + name_pointer = memory.Read64(tls_thread_type + 0x1a8); + } + + if (!name_pointer) { + // No name provided. + return std::nullopt; + } + + return memory.ReadCString(name_pointer, 256); +} + +static std::optional<std::string> GetThreadName(Core::System& system, + const Kernel::KThread* thread) { + if (system.CurrentProcess()->Is64BitProcess()) { + return GetNameFromThreadType64(system.Memory(), thread); + } else { + return GetNameFromThreadType32(system.Memory(), thread); + } +} + +static std::string_view GetThreadWaitReason(const Kernel::KThread* thread) { + switch (thread->GetWaitReasonForDebugging()) { + case Kernel::ThreadWaitReasonForDebugging::Sleep: + return "Sleep"; + case Kernel::ThreadWaitReasonForDebugging::IPC: + return "IPC"; + case Kernel::ThreadWaitReasonForDebugging::Synchronization: + return "Synchronization"; + case Kernel::ThreadWaitReasonForDebugging::ConditionVar: + return "ConditionVar"; + case Kernel::ThreadWaitReasonForDebugging::Arbitration: + return "Arbitration"; + case Kernel::ThreadWaitReasonForDebugging::Suspended: + return "Suspended"; + default: + return "Unknown"; + } +} + +static std::string GetThreadState(const Kernel::KThread* thread) { + switch (thread->GetState()) { + case Kernel::ThreadState::Initialized: + return "Initialized"; + case Kernel::ThreadState::Waiting: + return fmt::format("Waiting ({})", GetThreadWaitReason(thread)); + case Kernel::ThreadState::Runnable: + return "Runnable"; + case Kernel::ThreadState::Terminated: + return "Terminated"; + default: + return "Unknown"; + } +} + +static std::string PaginateBuffer(std::string_view buffer, std::string_view request) { + const auto amount{request.substr(request.find(',') + 1)}; + const auto offset_val{static_cast<u64>(strtoll(request.data(), nullptr, 16))}; + const auto amount_val{static_cast<u64>(strtoll(amount.data(), nullptr, 16))}; + + if (offset_val + amount_val > buffer.size()) { + return fmt::format("l{}", buffer.substr(offset_val)); + } else { + return fmt::format("m{}", buffer.substr(offset_val, amount_val)); + } +} + +void GDBStub::HandleQuery(std::string_view command) { + if (command.starts_with("TStatus")) { + // no tracepoint support + SendReply("T0"); + } else if (command.starts_with("Supported")) { + SendReply("PacketSize=4000;qXfer:features:read+;qXfer:threads:read+;qXfer:libraries:read+;" + "vContSupported+;QStartNoAckMode+"); + } else if (command.starts_with("Xfer:features:read:target.xml:")) { + const auto target_xml{arch->GetTargetXML()}; + SendReply(PaginateBuffer(target_xml, command.substr(30))); + } else if (command.starts_with("Offsets")) { + Loader::AppLoader::Modules modules; + system.GetAppLoader().ReadNSOModules(modules); + + const auto main = std::find_if(modules.begin(), modules.end(), + [](const auto& key) { return key.second == "main"; }); + if (main != modules.end()) { + SendReply(fmt::format("TextSeg={:x}", main->first)); + } else { + SendReply(fmt::format("TextSeg={:x}", + system.CurrentProcess()->PageTable().GetCodeRegionStart())); + } + } else if (command.starts_with("Xfer:libraries:read::")) { + Loader::AppLoader::Modules modules; + system.GetAppLoader().ReadNSOModules(modules); + + std::string buffer; + buffer += R"(<?xml version="1.0"?>)"; + buffer += "<library-list>"; + for (const auto& [base, name] : modules) { + buffer += fmt::format(R"(<library name="{}"><segment address="{:#x}"/></library>)", + EscapeXML(name), base); + } + buffer += "</library-list>"; + + SendReply(PaginateBuffer(buffer, command.substr(21))); + } else if (command.starts_with("fThreadInfo")) { + // beginning of list + const auto& threads = system.GlobalSchedulerContext().GetThreadList(); + std::vector<std::string> thread_ids; + for (const auto& thread : threads) { + thread_ids.push_back(fmt::format("{:x}", thread->GetThreadID())); + } + SendReply(fmt::format("m{}", fmt::join(thread_ids, ","))); + } else if (command.starts_with("sThreadInfo")) { + // end of list + SendReply("l"); + } else if (command.starts_with("Xfer:threads:read::")) { + std::string buffer; + buffer += R"(<?xml version="1.0"?>)"; + buffer += "<threads>"; + + const auto& threads = system.GlobalSchedulerContext().GetThreadList(); + for (const auto* thread : threads) { + auto thread_name{GetThreadName(system, thread)}; + if (!thread_name) { + thread_name = fmt::format("Thread {:d}", thread->GetThreadID()); + } + + buffer += fmt::format(R"(<thread id="{:x}" core="{:d}" name="{}">{}</thread>)", + thread->GetThreadID(), thread->GetActiveCore(), + EscapeXML(*thread_name), GetThreadState(thread)); + } + + buffer += "</threads>"; + + SendReply(PaginateBuffer(buffer, command.substr(19))); + } else if (command.starts_with("Attached")) { + SendReply("0"); + } else if (command.starts_with("StartNoAckMode")) { + no_ack = true; + SendReply(GDB_STUB_REPLY_OK); + } else { + SendReply(GDB_STUB_REPLY_EMPTY); + } +} + +void GDBStub::HandleVCont(std::string_view command, std::vector<DebuggerAction>& actions) { + if (command == "?") { + // Continuing and stepping are supported + // (signal is ignored, but required for GDB to use vCont) + SendReply("vCont;c;C;s;S"); + return; + } + + Kernel::KThread* stepped_thread{nullptr}; + bool lock_execution{true}; + + std::vector<std::string> entries; + boost::split(entries, command.substr(1), boost::is_any_of(";")); + for (const auto& thread_action : entries) { + std::vector<std::string> parts; + boost::split(parts, thread_action, boost::is_any_of(":")); + + if (parts.size() == 1 && (parts[0] == "c" || parts[0].starts_with("C"))) { + lock_execution = false; + } + if (parts.size() == 2 && (parts[0] == "s" || parts[0].starts_with("S"))) { + stepped_thread = GetThreadByID(strtoll(parts[1].data(), nullptr, 16)); + } + } + + if (stepped_thread) { + backend.SetActiveThread(stepped_thread); + actions.push_back(lock_execution ? DebuggerAction::StepThreadLocked + : DebuggerAction::StepThreadUnlocked); + } else { + actions.push_back(DebuggerAction::Continue); + } +} + +Kernel::KThread* GDBStub::GetThreadByID(u64 thread_id) { + const auto& threads{system.GlobalSchedulerContext().GetThreadList()}; + for (auto* thread : threads) { + if (thread->GetThreadID() == thread_id) { + return thread; + } + } + + return nullptr; +} + +std::vector<char>::const_iterator GDBStub::CommandEnd() const { + // Find the end marker + const auto end{std::find(current_command.begin(), current_command.end(), GDB_STUB_END)}; + + // Require the checksum to be present + return std::min(end + 2, current_command.end()); +} + +std::optional<std::string> GDBStub::DetachCommand() { + // Slice the string part from the beginning to the end marker + const auto end{CommandEnd()}; + + // Extract possible command data + std::string data(current_command.data(), end - current_command.begin() + 1); + + // Shift over the remaining contents + current_command.erase(current_command.begin(), end + 1); + + // Validate received command + if (data[0] != GDB_STUB_START) { + LOG_ERROR(Debug_GDBStub, "Invalid start data: {}", data[0]); + return std::nullopt; + } + + u8 calculated = CalculateChecksum(std::string_view(data).substr(1, data.size() - 4)); + u8 received = static_cast<u8>(strtoll(data.data() + data.size() - 2, nullptr, 16)); + + // Verify checksum + if (calculated != received) { + LOG_ERROR(Debug_GDBStub, "Checksum mismatch: calculated {:02x}, received {:02x}", + calculated, received); + return std::nullopt; + } + + return data.substr(1, data.size() - 4); +} + +void GDBStub::SendReply(std::string_view data) { + const auto escaped{EscapeGDB(data)}; + const auto output{fmt::format("{}{}{}{:02x}", GDB_STUB_START, escaped, GDB_STUB_END, + CalculateChecksum(escaped))}; + LOG_TRACE(Debug_GDBStub, "Writing reply: {}", output); + + // C++ string support is complete rubbish + const u8* output_begin = reinterpret_cast<const u8*>(output.data()); + const u8* output_end = output_begin + output.size(); + backend.WriteToClient(std::span<const u8>(output_begin, output_end)); +} + +void GDBStub::SendStatus(char status) { + if (no_ack) { + return; + } + + std::array<u8, 1> buf = {static_cast<u8>(status)}; + LOG_TRACE(Debug_GDBStub, "Writing status: {}", status); + backend.WriteToClient(buf); +} + +} // namespace Core diff --git a/src/core/debugger/gdbstub.h b/src/core/debugger/gdbstub.h new file mode 100644 index 000000000..ec934c77e --- /dev/null +++ b/src/core/debugger/gdbstub.h @@ -0,0 +1,49 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include <map> +#include <memory> +#include <optional> +#include <string_view> +#include <vector> + +#include "core/debugger/debugger_interface.h" +#include "core/debugger/gdbstub_arch.h" + +namespace Core { + +class System; + +class GDBStub : public DebuggerFrontend { +public: + explicit GDBStub(DebuggerBackend& backend, Core::System& system); + ~GDBStub() override; + + void Connected() override; + void Stopped(Kernel::KThread* thread) override; + void ShuttingDown() override; + std::vector<DebuggerAction> ClientData(std::span<const u8> data) override; + +private: + void ProcessData(std::vector<DebuggerAction>& actions); + void ExecuteCommand(std::string_view packet, std::vector<DebuggerAction>& actions); + void HandleVCont(std::string_view command, std::vector<DebuggerAction>& actions); + void HandleQuery(std::string_view command); + std::vector<char>::const_iterator CommandEnd() const; + std::optional<std::string> DetachCommand(); + Kernel::KThread* GetThreadByID(u64 thread_id); + + void SendReply(std::string_view data); + void SendStatus(char status); + +private: + Core::System& system; + std::unique_ptr<GDBStubArch> arch; + std::vector<char> current_command; + std::map<VAddr, u32> replaced_instructions; + bool no_ack{}; +}; + +} // namespace Core diff --git a/src/core/debugger/gdbstub_arch.cpp b/src/core/debugger/gdbstub_arch.cpp new file mode 100644 index 000000000..750c353b9 --- /dev/null +++ b/src/core/debugger/gdbstub_arch.cpp @@ -0,0 +1,483 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include "common/hex_util.h" +#include "core/debugger/gdbstub_arch.h" +#include "core/hle/kernel/k_thread.h" + +namespace Core { + +template <typename T> +static T HexToValue(std::string_view hex) { + static_assert(std::is_trivially_copyable_v<T>); + T value{}; + const auto mem{Common::HexStringToVector(hex, false)}; + std::memcpy(&value, mem.data(), std::min(mem.size(), sizeof(T))); + return value; +} + +template <typename T> +static std::string ValueToHex(const T value) { + static_assert(std::is_trivially_copyable_v<T>); + std::array<u8, sizeof(T)> mem{}; + std::memcpy(mem.data(), &value, sizeof(T)); + return Common::HexToString(mem); +} + +template <typename T> +static T GetSIMDRegister(const std::array<u32, 64>& simd_regs, size_t offset) { + static_assert(std::is_trivially_copyable_v<T>); + T value{}; + std::memcpy(&value, reinterpret_cast<const u8*>(simd_regs.data()) + sizeof(T) * offset, + sizeof(T)); + return value; +} + +template <typename T> +static void PutSIMDRegister(std::array<u32, 64>& simd_regs, size_t offset, const T value) { + static_assert(std::is_trivially_copyable_v<T>); + std::memcpy(reinterpret_cast<u8*>(simd_regs.data()) + sizeof(T) * offset, &value, sizeof(T)); +} + +// For sample XML files see the GDB source /gdb/features +// This XML defines what the registers are for this specific ARM device +std::string GDBStubA64::GetTargetXML() const { + constexpr const char* target_xml = + R"(<?xml version="1.0"?> +<!DOCTYPE target SYSTEM "gdb-target.dtd"> +<target version="1.0"> + <architecture>aarch64</architecture> + <feature name="org.gnu.gdb.aarch64.core"> + <reg name="x0" bitsize="64"/> + <reg name="x1" bitsize="64"/> + <reg name="x2" bitsize="64"/> + <reg name="x3" bitsize="64"/> + <reg name="x4" bitsize="64"/> + <reg name="x5" bitsize="64"/> + <reg name="x6" bitsize="64"/> + <reg name="x7" bitsize="64"/> + <reg name="x8" bitsize="64"/> + <reg name="x9" bitsize="64"/> + <reg name="x10" bitsize="64"/> + <reg name="x11" bitsize="64"/> + <reg name="x12" bitsize="64"/> + <reg name="x13" bitsize="64"/> + <reg name="x14" bitsize="64"/> + <reg name="x15" bitsize="64"/> + <reg name="x16" bitsize="64"/> + <reg name="x17" bitsize="64"/> + <reg name="x18" bitsize="64"/> + <reg name="x19" bitsize="64"/> + <reg name="x20" bitsize="64"/> + <reg name="x21" bitsize="64"/> + <reg name="x22" bitsize="64"/> + <reg name="x23" bitsize="64"/> + <reg name="x24" bitsize="64"/> + <reg name="x25" bitsize="64"/> + <reg name="x26" bitsize="64"/> + <reg name="x27" bitsize="64"/> + <reg name="x28" bitsize="64"/> + <reg name="x29" bitsize="64"/> + <reg name="x30" bitsize="64"/> + <reg name="sp" bitsize="64" type="data_ptr"/> + <reg name="pc" bitsize="64" type="code_ptr"/> + <flags id="cpsr_flags" size="4"> + <field name="SP" start="0" end="0"/> + <field name="" start="1" end="1"/> + <field name="EL" start="2" end="3"/> + <field name="nRW" start="4" end="4"/> + <field name="" start="5" end="5"/> + <field name="F" start="6" end="6"/> + <field name="I" start="7" end="7"/> + <field name="A" start="8" end="8"/> + <field name="D" start="9" end="9"/> + <field name="IL" start="20" end="20"/> + <field name="SS" start="21" end="21"/> + <field name="V" start="28" end="28"/> + <field name="C" start="29" end="29"/> + <field name="Z" start="30" end="30"/> + <field name="N" start="31" end="31"/> + </flags> + <reg name="cpsr" bitsize="32" type="cpsr_flags"/> + </feature> + <feature name="org.gnu.gdb.aarch64.fpu"> + <vector id="v2d" type="ieee_double" count="2"/> + <vector id="v2u" type="uint64" count="2"/> + <vector id="v2i" type="int64" count="2"/> + <vector id="v4f" type="ieee_single" count="4"/> + <vector id="v4u" type="uint32" count="4"/> + <vector id="v4i" type="int32" count="4"/> + <vector id="v8u" type="uint16" count="8"/> + <vector id="v8i" type="int16" count="8"/> + <vector id="v16u" type="uint8" count="16"/> + <vector id="v16i" type="int8" count="16"/> + <vector id="v1u" type="uint128" count="1"/> + <vector id="v1i" type="int128" count="1"/> + <union id="vnd"> + <field name="f" type="v2d"/> + <field name="u" type="v2u"/> + <field name="s" type="v2i"/> + </union> + <union id="vns"> + <field name="f" type="v4f"/> + <field name="u" type="v4u"/> + <field name="s" type="v4i"/> + </union> + <union id="vnh"> + <field name="u" type="v8u"/> + <field name="s" type="v8i"/> + </union> + <union id="vnb"> + <field name="u" type="v16u"/> + <field name="s" type="v16i"/> + </union> + <union id="vnq"> + <field name="u" type="v1u"/> + <field name="s" type="v1i"/> + </union> + <union id="aarch64v"> + <field name="d" type="vnd"/> + <field name="s" type="vns"/> + <field name="h" type="vnh"/> + <field name="b" type="vnb"/> + <field name="q" type="vnq"/> + </union> + <reg name="v0" bitsize="128" type="aarch64v" regnum="34"/> + <reg name="v1" bitsize="128" type="aarch64v" /> + <reg name="v2" bitsize="128" type="aarch64v" /> + <reg name="v3" bitsize="128" type="aarch64v" /> + <reg name="v4" bitsize="128" type="aarch64v" /> + <reg name="v5" bitsize="128" type="aarch64v" /> + <reg name="v6" bitsize="128" type="aarch64v" /> + <reg name="v7" bitsize="128" type="aarch64v" /> + <reg name="v8" bitsize="128" type="aarch64v" /> + <reg name="v9" bitsize="128" type="aarch64v" /> + <reg name="v10" bitsize="128" type="aarch64v"/> + <reg name="v11" bitsize="128" type="aarch64v"/> + <reg name="v12" bitsize="128" type="aarch64v"/> + <reg name="v13" bitsize="128" type="aarch64v"/> + <reg name="v14" bitsize="128" type="aarch64v"/> + <reg name="v15" bitsize="128" type="aarch64v"/> + <reg name="v16" bitsize="128" type="aarch64v"/> + <reg name="v17" bitsize="128" type="aarch64v"/> + <reg name="v18" bitsize="128" type="aarch64v"/> + <reg name="v19" bitsize="128" type="aarch64v"/> + <reg name="v20" bitsize="128" type="aarch64v"/> + <reg name="v21" bitsize="128" type="aarch64v"/> + <reg name="v22" bitsize="128" type="aarch64v"/> + <reg name="v23" bitsize="128" type="aarch64v"/> + <reg name="v24" bitsize="128" type="aarch64v"/> + <reg name="v25" bitsize="128" type="aarch64v"/> + <reg name="v26" bitsize="128" type="aarch64v"/> + <reg name="v27" bitsize="128" type="aarch64v"/> + <reg name="v28" bitsize="128" type="aarch64v"/> + <reg name="v29" bitsize="128" type="aarch64v"/> + <reg name="v30" bitsize="128" type="aarch64v"/> + <reg name="v31" bitsize="128" type="aarch64v"/> + <reg name="fpsr" bitsize="32"/> + <reg name="fpcr" bitsize="32"/> + </feature> +</target>)"; + + return target_xml; +} + +std::string GDBStubA64::RegRead(const Kernel::KThread* thread, size_t id) const { + if (!thread) { + return ""; + } + + const auto& context{thread->GetContext64()}; + const auto& gprs{context.cpu_registers}; + const auto& fprs{context.vector_registers}; + + if (id <= SP_REGISTER) { + return ValueToHex(gprs[id]); + } else if (id == PC_REGISTER) { + return ValueToHex(context.pc); + } else if (id == PSTATE_REGISTER) { + return ValueToHex(context.pstate); + } else if (id >= Q0_REGISTER && id < FPSR_REGISTER) { + return ValueToHex(fprs[id - Q0_REGISTER]); + } else if (id == FPSR_REGISTER) { + return ValueToHex(context.fpsr); + } else if (id == FPCR_REGISTER) { + return ValueToHex(context.fpcr); + } else { + return ""; + } +} + +void GDBStubA64::RegWrite(Kernel::KThread* thread, size_t id, std::string_view value) const { + if (!thread) { + return; + } + + auto& context{thread->GetContext64()}; + + if (id <= SP_REGISTER) { + context.cpu_registers[id] = HexToValue<u64>(value); + } else if (id == PC_REGISTER) { + context.pc = HexToValue<u64>(value); + } else if (id == PSTATE_REGISTER) { + context.pstate = HexToValue<u32>(value); + } else if (id >= Q0_REGISTER && id < FPSR_REGISTER) { + context.vector_registers[id - Q0_REGISTER] = HexToValue<u128>(value); + } else if (id == FPSR_REGISTER) { + context.fpsr = HexToValue<u32>(value); + } else if (id == FPCR_REGISTER) { + context.fpcr = HexToValue<u32>(value); + } +} + +std::string GDBStubA64::ReadRegisters(const Kernel::KThread* thread) const { + std::string output; + + for (size_t reg = 0; reg <= FPCR_REGISTER; reg++) { + output += RegRead(thread, reg); + } + + return output; +} + +void GDBStubA64::WriteRegisters(Kernel::KThread* thread, std::string_view register_data) const { + for (size_t i = 0, reg = 0; reg <= FPCR_REGISTER; reg++) { + if (reg <= SP_REGISTER || reg == PC_REGISTER) { + RegWrite(thread, reg, register_data.substr(i, 16)); + i += 16; + } else if (reg == PSTATE_REGISTER || reg == FPCR_REGISTER || reg == FPSR_REGISTER) { + RegWrite(thread, reg, register_data.substr(i, 8)); + i += 8; + } else if (reg >= Q0_REGISTER && reg < FPCR_REGISTER) { + RegWrite(thread, reg, register_data.substr(i, 32)); + i += 32; + } + } +} + +std::string GDBStubA64::ThreadStatus(const Kernel::KThread* thread, u8 signal) const { + return fmt::format("T{:02x}{:02x}:{};{:02x}:{};{:02x}:{};thread:{:x};", signal, PC_REGISTER, + RegRead(thread, PC_REGISTER), SP_REGISTER, RegRead(thread, SP_REGISTER), + LR_REGISTER, RegRead(thread, LR_REGISTER), thread->GetThreadID()); +} + +u32 GDBStubA64::BreakpointInstruction() const { + // A64: brk #0 + return 0xd4200000; +} + +std::string GDBStubA32::GetTargetXML() const { + constexpr const char* target_xml = + R"(<?xml version="1.0"?> +<!DOCTYPE target SYSTEM "gdb-target.dtd"> +<target version="1.0"> + <architecture>arm</architecture> + <feature name="org.gnu.gdb.arm.core"> + <reg name="r0" bitsize="32" type="uint32"/> + <reg name="r1" bitsize="32" type="uint32"/> + <reg name="r2" bitsize="32" type="uint32"/> + <reg name="r3" bitsize="32" type="uint32"/> + <reg name="r4" bitsize="32" type="uint32"/> + <reg name="r5" bitsize="32" type="uint32"/> + <reg name="r6" bitsize="32" type="uint32"/> + <reg name="r7" bitsize="32" type="uint32"/> + <reg name="r8" bitsize="32" type="uint32"/> + <reg name="r9" bitsize="32" type="uint32"/> + <reg name="r10" bitsize="32" type="uint32"/> + <reg name="r11" bitsize="32" type="uint32"/> + <reg name="r12" bitsize="32" type="uint32"/> + <reg name="sp" bitsize="32" type="data_ptr"/> + <reg name="lr" bitsize="32" type="code_ptr"/> + <reg name="pc" bitsize="32" type="code_ptr"/> + <!-- The CPSR is register 25, rather than register 16, because + the FPA registers historically were placed between the PC + and the CPSR in the "g" packet. --> + <reg name="cpsr" bitsize="32" regnum="25"/> + </feature> + <feature name="org.gnu.gdb.arm.vfp"> + <vector id="neon_uint8x8" type="uint8" count="8"/> + <vector id="neon_uint16x4" type="uint16" count="4"/> + <vector id="neon_uint32x2" type="uint32" count="2"/> + <vector id="neon_float32x2" type="ieee_single" count="2"/> + <union id="neon_d"> + <field name="u8" type="neon_uint8x8"/> + <field name="u16" type="neon_uint16x4"/> + <field name="u32" type="neon_uint32x2"/> + <field name="u64" type="uint64"/> + <field name="f32" type="neon_float32x2"/> + <field name="f64" type="ieee_double"/> + </union> + <vector id="neon_uint8x16" type="uint8" count="16"/> + <vector id="neon_uint16x8" type="uint16" count="8"/> + <vector id="neon_uint32x4" type="uint32" count="4"/> + <vector id="neon_uint64x2" type="uint64" count="2"/> + <vector id="neon_float32x4" type="ieee_single" count="4"/> + <vector id="neon_float64x2" type="ieee_double" count="2"/> + <union id="neon_q"> + <field name="u8" type="neon_uint8x16"/> + <field name="u16" type="neon_uint16x8"/> + <field name="u32" type="neon_uint32x4"/> + <field name="u64" type="neon_uint64x2"/> + <field name="f32" type="neon_float32x4"/> + <field name="f64" type="neon_float64x2"/> + </union> + <reg name="d0" bitsize="64" type="neon_d" regnum="32"/> + <reg name="d1" bitsize="64" type="neon_d"/> + <reg name="d2" bitsize="64" type="neon_d"/> + <reg name="d3" bitsize="64" type="neon_d"/> + <reg name="d4" bitsize="64" type="neon_d"/> + <reg name="d5" bitsize="64" type="neon_d"/> + <reg name="d6" bitsize="64" type="neon_d"/> + <reg name="d7" bitsize="64" type="neon_d"/> + <reg name="d8" bitsize="64" type="neon_d"/> + <reg name="d9" bitsize="64" type="neon_d"/> + <reg name="d10" bitsize="64" type="neon_d"/> + <reg name="d11" bitsize="64" type="neon_d"/> + <reg name="d12" bitsize="64" type="neon_d"/> + <reg name="d13" bitsize="64" type="neon_d"/> + <reg name="d14" bitsize="64" type="neon_d"/> + <reg name="d15" bitsize="64" type="neon_d"/> + <reg name="d16" bitsize="64" type="neon_d"/> + <reg name="d17" bitsize="64" type="neon_d"/> + <reg name="d18" bitsize="64" type="neon_d"/> + <reg name="d19" bitsize="64" type="neon_d"/> + <reg name="d20" bitsize="64" type="neon_d"/> + <reg name="d21" bitsize="64" type="neon_d"/> + <reg name="d22" bitsize="64" type="neon_d"/> + <reg name="d23" bitsize="64" type="neon_d"/> + <reg name="d24" bitsize="64" type="neon_d"/> + <reg name="d25" bitsize="64" type="neon_d"/> + <reg name="d26" bitsize="64" type="neon_d"/> + <reg name="d27" bitsize="64" type="neon_d"/> + <reg name="d28" bitsize="64" type="neon_d"/> + <reg name="d29" bitsize="64" type="neon_d"/> + <reg name="d30" bitsize="64" type="neon_d"/> + <reg name="d31" bitsize="64" type="neon_d"/> + + <reg name="q0" bitsize="128" type="neon_q" regnum="64"/> + <reg name="q1" bitsize="128" type="neon_q"/> + <reg name="q2" bitsize="128" type="neon_q"/> + <reg name="q3" bitsize="128" type="neon_q"/> + <reg name="q4" bitsize="128" type="neon_q"/> + <reg name="q5" bitsize="128" type="neon_q"/> + <reg name="q6" bitsize="128" type="neon_q"/> + <reg name="q7" bitsize="128" type="neon_q"/> + <reg name="q8" bitsize="128" type="neon_q"/> + <reg name="q9" bitsize="128" type="neon_q"/> + <reg name="q10" bitsize="128" type="neon_q"/> + <reg name="q10" bitsize="128" type="neon_q"/> + <reg name="q12" bitsize="128" type="neon_q"/> + <reg name="q13" bitsize="128" type="neon_q"/> + <reg name="q14" bitsize="128" type="neon_q"/> + <reg name="q15" bitsize="128" type="neon_q"/> + + <reg name="fpscr" bitsize="32" type="int" group="float" regnum="80"/> + </feature> +</target>)"; + + return target_xml; +} + +std::string GDBStubA32::RegRead(const Kernel::KThread* thread, size_t id) const { + if (!thread) { + return ""; + } + + const auto& context{thread->GetContext32()}; + const auto& gprs{context.cpu_registers}; + const auto& fprs{context.extension_registers}; + + if (id <= PC_REGISTER) { + return ValueToHex(gprs[id]); + } else if (id == CPSR_REGISTER) { + return ValueToHex(context.cpsr); + } else if (id >= D0_REGISTER && id < Q0_REGISTER) { + const u64 dN{GetSIMDRegister<u64>(fprs, id - D0_REGISTER)}; + return ValueToHex(dN); + } else if (id >= Q0_REGISTER && id < FPSCR_REGISTER) { + const u128 qN{GetSIMDRegister<u128>(fprs, id - Q0_REGISTER)}; + return ValueToHex(qN); + } else if (id == FPSCR_REGISTER) { + return ValueToHex(context.fpscr); + } else { + return ""; + } +} + +void GDBStubA32::RegWrite(Kernel::KThread* thread, size_t id, std::string_view value) const { + if (!thread) { + return; + } + + auto& context{thread->GetContext32()}; + auto& fprs{context.extension_registers}; + + if (id <= PC_REGISTER) { + context.cpu_registers[id] = HexToValue<u32>(value); + } else if (id == CPSR_REGISTER) { + context.cpsr = HexToValue<u32>(value); + } else if (id >= D0_REGISTER && id < Q0_REGISTER) { + PutSIMDRegister(fprs, id - D0_REGISTER, HexToValue<u64>(value)); + } else if (id >= Q0_REGISTER && id < FPSCR_REGISTER) { + PutSIMDRegister(fprs, id - Q0_REGISTER, HexToValue<u128>(value)); + } else if (id == FPSCR_REGISTER) { + context.fpscr = HexToValue<u32>(value); + } +} + +std::string GDBStubA32::ReadRegisters(const Kernel::KThread* thread) const { + std::string output; + + for (size_t reg = 0; reg <= FPSCR_REGISTER; reg++) { + const bool gpr{reg <= PC_REGISTER}; + const bool dfpr{reg >= D0_REGISTER && reg < Q0_REGISTER}; + const bool qfpr{reg >= Q0_REGISTER && reg < FPSCR_REGISTER}; + + if (!(gpr || dfpr || qfpr || reg == CPSR_REGISTER || reg == FPSCR_REGISTER)) { + continue; + } + + output += RegRead(thread, reg); + } + + return output; +} + +void GDBStubA32::WriteRegisters(Kernel::KThread* thread, std::string_view register_data) const { + for (size_t i = 0, reg = 0; reg <= FPSCR_REGISTER; reg++) { + const bool gpr{reg <= PC_REGISTER}; + const bool dfpr{reg >= D0_REGISTER && reg < Q0_REGISTER}; + const bool qfpr{reg >= Q0_REGISTER && reg < FPSCR_REGISTER}; + + if (gpr || reg == CPSR_REGISTER || reg == FPSCR_REGISTER) { + RegWrite(thread, reg, register_data.substr(i, 8)); + i += 8; + } else if (dfpr) { + RegWrite(thread, reg, register_data.substr(i, 16)); + i += 16; + } else if (qfpr) { + RegWrite(thread, reg, register_data.substr(i, 32)); + i += 32; + } + + if (reg == PC_REGISTER) { + reg = CPSR_REGISTER - 1; + } else if (reg == CPSR_REGISTER) { + reg = D0_REGISTER - 1; + } + } +} + +std::string GDBStubA32::ThreadStatus(const Kernel::KThread* thread, u8 signal) const { + return fmt::format("T{:02x}{:02x}:{};{:02x}:{};{:02x}:{};thread:{:x};", signal, PC_REGISTER, + RegRead(thread, PC_REGISTER), SP_REGISTER, RegRead(thread, SP_REGISTER), + LR_REGISTER, RegRead(thread, LR_REGISTER), thread->GetThreadID()); +} + +u32 GDBStubA32::BreakpointInstruction() const { + // A32: trap + // T32: trap + b #4 + return 0xe7ffdefe; +} + +} // namespace Core diff --git a/src/core/debugger/gdbstub_arch.h b/src/core/debugger/gdbstub_arch.h new file mode 100644 index 000000000..2540d6456 --- /dev/null +++ b/src/core/debugger/gdbstub_arch.h @@ -0,0 +1,68 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include <string> + +#include "common/common_types.h" + +namespace Kernel { +class KThread; +} + +namespace Core { + +class GDBStubArch { +public: + virtual ~GDBStubArch() = default; + virtual std::string GetTargetXML() const = 0; + virtual std::string RegRead(const Kernel::KThread* thread, size_t id) const = 0; + virtual void RegWrite(Kernel::KThread* thread, size_t id, std::string_view value) const = 0; + virtual std::string ReadRegisters(const Kernel::KThread* thread) const = 0; + virtual void WriteRegisters(Kernel::KThread* thread, std::string_view register_data) const = 0; + virtual std::string ThreadStatus(const Kernel::KThread* thread, u8 signal) const = 0; + virtual u32 BreakpointInstruction() const = 0; +}; + +class GDBStubA64 final : public GDBStubArch { +public: + std::string GetTargetXML() const override; + std::string RegRead(const Kernel::KThread* thread, size_t id) const override; + void RegWrite(Kernel::KThread* thread, size_t id, std::string_view value) const override; + std::string ReadRegisters(const Kernel::KThread* thread) const override; + void WriteRegisters(Kernel::KThread* thread, std::string_view register_data) const override; + std::string ThreadStatus(const Kernel::KThread* thread, u8 signal) const override; + u32 BreakpointInstruction() const override; + +private: + static constexpr u32 LR_REGISTER = 30; + static constexpr u32 SP_REGISTER = 31; + static constexpr u32 PC_REGISTER = 32; + static constexpr u32 PSTATE_REGISTER = 33; + static constexpr u32 Q0_REGISTER = 34; + static constexpr u32 FPSR_REGISTER = 66; + static constexpr u32 FPCR_REGISTER = 67; +}; + +class GDBStubA32 final : public GDBStubArch { +public: + std::string GetTargetXML() const override; + std::string RegRead(const Kernel::KThread* thread, size_t id) const override; + void RegWrite(Kernel::KThread* thread, size_t id, std::string_view value) const override; + std::string ReadRegisters(const Kernel::KThread* thread) const override; + void WriteRegisters(Kernel::KThread* thread, std::string_view register_data) const override; + std::string ThreadStatus(const Kernel::KThread* thread, u8 signal) const override; + u32 BreakpointInstruction() const override; + +private: + static constexpr u32 SP_REGISTER = 13; + static constexpr u32 LR_REGISTER = 14; + static constexpr u32 PC_REGISTER = 15; + static constexpr u32 CPSR_REGISTER = 25; + static constexpr u32 D0_REGISTER = 32; + static constexpr u32 Q0_REGISTER = 64; + static constexpr u32 FPSCR_REGISTER = 80; +}; + +} // namespace Core diff --git a/src/core/file_sys/content_archive.cpp b/src/core/file_sys/content_archive.cpp index 93f784418..78e56bbbd 100644 --- a/src/core/file_sys/content_archive.cpp +++ b/src/core/file_sys/content_archive.cpp @@ -419,7 +419,7 @@ std::optional<Core::Crypto::Key128> NCA::GetKeyAreaKey(NCASectionCryptoType type Core::Crypto::Mode::ECB); cipher.Transcode(key_area.data(), key_area.size(), key_area.data(), Core::Crypto::Op::Decrypt); - Core::Crypto::Key128 out; + Core::Crypto::Key128 out{}; if (type == NCASectionCryptoType::XTS) { std::copy(key_area.begin(), key_area.begin() + 0x10, out.begin()); } else if (type == NCASectionCryptoType::CTR || type == NCASectionCryptoType::BKTR) { diff --git a/src/core/file_sys/nca_patch.cpp b/src/core/file_sys/nca_patch.cpp index d4c0a974a..2735d053b 100644 --- a/src/core/file_sys/nca_patch.cpp +++ b/src/core/file_sys/nca_patch.cpp @@ -50,7 +50,7 @@ std::pair<std::size_t, std::size_t> SearchBucketEntry(u64 offset, const BlockTyp low = mid + 1; } } - UNREACHABLE_MSG("Offset could not be found in BKTR block."); + ASSERT_MSG(false, "Offset could not be found in BKTR block."); return {0, 0}; } } // Anonymous namespace diff --git a/src/core/file_sys/registered_cache.cpp b/src/core/file_sys/registered_cache.cpp index 2eaac73ef..878d832c2 100644 --- a/src/core/file_sys/registered_cache.cpp +++ b/src/core/file_sys/registered_cache.cpp @@ -108,7 +108,7 @@ ContentRecordType GetCRTypeFromNCAType(NCAContentType type) { // TODO(DarkLordZach): Peek at NCA contents to differentiate Manual and Legal. return ContentRecordType::HtmlDocument; default: - UNREACHABLE_MSG("Invalid NCAContentType={:02X}", type); + ASSERT_MSG(false, "Invalid NCAContentType={:02X}", type); return ContentRecordType{}; } } diff --git a/src/core/file_sys/vfs_real.cpp b/src/core/file_sys/vfs_real.cpp index e42d7c9f6..cc0076238 100644 --- a/src/core/file_sys/vfs_real.cpp +++ b/src/core/file_sys/vfs_real.cpp @@ -144,7 +144,7 @@ VirtualFile RealVfsFilesystem::MoveFile(std::string_view old_path_, std::string_ LOG_ERROR(Service_FS, "Failed to open path {} in order to re-cache it", new_path); } } else { - UNREACHABLE(); + ASSERT(false); return nullptr; } diff --git a/src/core/frontend/applets/controller.cpp b/src/core/frontend/applets/controller.cpp index 0ff2a338e..6c230f619 100644 --- a/src/core/frontend/applets/controller.cpp +++ b/src/core/frontend/applets/controller.cpp @@ -65,7 +65,7 @@ void DefaultControllerApplet::ReconfigureControllers(std::function<void()> callb controller->SetNpadStyleIndex(Core::HID::NpadStyleIndex::Handheld); controller->Connect(true); } else { - UNREACHABLE_MSG("Unable to add a new controller based on the given parameters!"); + ASSERT_MSG(false, "Unable to add a new controller based on the given parameters!"); } } diff --git a/src/core/hid/emulated_console.cpp b/src/core/hid/emulated_console.cpp index fd220ccb5..aac45907d 100644 --- a/src/core/hid/emulated_console.cpp +++ b/src/core/hid/emulated_console.cpp @@ -27,12 +27,19 @@ void EmulatedConsole::SetTouchParams() { // We can't use mouse as touch if native mouse is enabled touch_params[index++] = Common::ParamPackage{"engine:mouse,axis_x:10,axis_y:11,button:0"}; } - touch_params[index++] = Common::ParamPackage{"engine:touch,axis_x:0,axis_y:1,button:0"}; - touch_params[index++] = Common::ParamPackage{"engine:touch,axis_x:2,axis_y:3,button:1"}; + + touch_params[index++] = + Common::ParamPackage{"engine:touch,axis_x:0,axis_y:1,button:0,touch_id:0"}; + touch_params[index++] = + Common::ParamPackage{"engine:touch,axis_x:2,axis_y:3,button:1,touch_id:1"}; + touch_params[index++] = + Common::ParamPackage{"engine:touch,axis_x:4,axis_y:5,button:2,touch_id:2"}; + touch_params[index++] = + Common::ParamPackage{"engine:touch,axis_x:6,axis_y:7,button:3,touch_id:3"}; touch_params[index++] = - Common::ParamPackage{"engine:cemuhookudp,axis_x:17,axis_y:18,button:65536"}; + Common::ParamPackage{"engine:cemuhookudp,axis_x:17,axis_y:18,button:65536,touch_id:0"}; touch_params[index++] = - Common::ParamPackage{"engine:cemuhookudp,axis_x:19,axis_y:20,button:131072"}; + Common::ParamPackage{"engine:cemuhookudp,axis_x:19,axis_y:20,button:131072,touch_id:1"}; const auto button_index = static_cast<u64>(Settings::values.touch_from_button_map_index.GetValue()); diff --git a/src/core/hid/emulated_controller.cpp b/src/core/hid/emulated_controller.cpp index ba1dcd171..bd2384515 100644 --- a/src/core/hid/emulated_controller.cpp +++ b/src/core/hid/emulated_controller.cpp @@ -884,18 +884,42 @@ bool EmulatedController::SetVibration(std::size_t device_index, VibrationValue v } bool EmulatedController::TestVibration(std::size_t device_index) { - static constexpr VibrationValue test_vibration = { + if (device_index >= output_devices.size()) { + return false; + } + if (!output_devices[device_index]) { + return false; + } + + const auto player_index = NpadIdTypeToIndex(npad_id_type); + const auto& player = Settings::values.players.GetValue()[player_index]; + + if (!player.vibration_enabled) { + return false; + } + + const Common::Input::VibrationStatus test_vibration = { .low_amplitude = 0.001f, - .low_frequency = 160.0f, + .low_frequency = DEFAULT_VIBRATION_VALUE.low_frequency, .high_amplitude = 0.001f, - .high_frequency = 320.0f, + .high_frequency = DEFAULT_VIBRATION_VALUE.high_frequency, + .type = Common::Input::VibrationAmplificationType::Test, + }; + + const Common::Input::VibrationStatus zero_vibration = { + .low_amplitude = DEFAULT_VIBRATION_VALUE.low_amplitude, + .low_frequency = DEFAULT_VIBRATION_VALUE.low_frequency, + .high_amplitude = DEFAULT_VIBRATION_VALUE.high_amplitude, + .high_frequency = DEFAULT_VIBRATION_VALUE.high_frequency, + .type = Common::Input::VibrationAmplificationType::Test, }; // Send a slight vibration to test for rumble support - SetVibration(device_index, test_vibration); + output_devices[device_index]->SetVibration(test_vibration); // Stop any vibration and return the result - return SetVibration(device_index, DEFAULT_VIBRATION_VALUE); + return output_devices[device_index]->SetVibration(zero_vibration) == + Common::Input::VibrationError::None; } bool EmulatedController::SetPollingMode(Common::Input::PollingMode polling_mode) { diff --git a/src/core/hid/hid_core.cpp b/src/core/hid/hid_core.cpp index 7eed52593..7d6373414 100644 --- a/src/core/hid/hid_core.cpp +++ b/src/core/hid/hid_core.cpp @@ -48,7 +48,7 @@ EmulatedController* HIDCore::GetEmulatedController(NpadIdType npad_id_type) { return handheld.get(); case NpadIdType::Invalid: default: - UNREACHABLE_MSG("Invalid NpadIdType={}", npad_id_type); + ASSERT_MSG(false, "Invalid NpadIdType={}", npad_id_type); return nullptr; } } @@ -77,7 +77,7 @@ const EmulatedController* HIDCore::GetEmulatedController(NpadIdType npad_id_type return handheld.get(); case NpadIdType::Invalid: default: - UNREACHABLE_MSG("Invalid NpadIdType={}", npad_id_type); + ASSERT_MSG(false, "Invalid NpadIdType={}", npad_id_type); return nullptr; } } diff --git a/src/core/hid/hid_types.h b/src/core/hid/hid_types.h index 26ec1091b..9f76f9bcb 100644 --- a/src/core/hid/hid_types.h +++ b/src/core/hid/hid_types.h @@ -498,6 +498,49 @@ struct SixAxisSensorFusionParameters { static_assert(sizeof(SixAxisSensorFusionParameters) == 8, "SixAxisSensorFusionParameters is an invalid size"); +// This is nn::hid::server::SixAxisSensorProperties +struct SixAxisSensorProperties { + union { + u8 raw{}; + BitField<0, 1, u8> is_newly_assigned; + BitField<1, 1, u8> is_firmware_update_available; + }; +}; +static_assert(sizeof(SixAxisSensorProperties) == 1, "SixAxisSensorProperties is an invalid size"); + +// This is nn::hid::SixAxisSensorCalibrationParameter +struct SixAxisSensorCalibrationParameter { + std::array<u8, 0x744> unknown_data{}; +}; +static_assert(sizeof(SixAxisSensorCalibrationParameter) == 0x744, + "SixAxisSensorCalibrationParameter is an invalid size"); + +// This is nn::hid::SixAxisSensorIcInformation +struct SixAxisSensorIcInformation { + f32 angular_rate{2000.0f}; // dps + std::array<f32, 6> unknown_gyro_data1{ + -10.0f, -10.0f, -10.0f, 10.0f, 10.0f, 10.0f, + }; // dps + std::array<f32, 9> unknown_gyro_data2{ + 0.95f, -0.003f, -0.003f, -0.003f, 0.95f, -0.003f, -0.003f, -0.003f, 0.95f, + }; + std::array<f32, 9> unknown_gyro_data3{ + 1.05f, 0.003f, 0.003f, 0.003f, 1.05f, 0.003f, 0.003f, 0.003f, 1.05f, + }; + f32 acceleration_range{8.0f}; // g force + std::array<f32, 6> unknown_accel_data1{ + -0.0612f, -0.0612f, -0.0612f, 0.0612f, 0.0612f, 0.0612f, + }; // g force + std::array<f32, 9> unknown_accel_data2{ + 0.95f, -0.003f, -0.003f, -0.003f, 0.95f, -0.003f, -0.003f, -0.003f, 0.95f, + }; + std::array<f32, 9> unknown_accel_data3{ + 1.05f, 0.003f, 0.003f, 0.003f, 1.05f, 0.003f, 0.003f, 0.003f, 1.05f, + }; +}; +static_assert(sizeof(SixAxisSensorIcInformation) == 0xC8, + "SixAxisSensorIcInformation is an invalid size"); + // This is nn::hid::VibrationDeviceHandle struct VibrationDeviceHandle { NpadStyleIndex npad_type{NpadStyleIndex::None}; diff --git a/src/core/hid/input_converter.cpp b/src/core/hid/input_converter.cpp index 3c26260f3..18d9f042d 100644 --- a/src/core/hid/input_converter.cpp +++ b/src/core/hid/input_converter.cpp @@ -1,6 +1,7 @@ // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#include <algorithm> #include <random> #include "common/input.h" @@ -196,6 +197,9 @@ Common::Input::TouchStatus TransformToTouch(const Common::Input::CallbackStatus& x = std::clamp(x, 0.0f, 1.0f); y = std::clamp(y, 0.0f, 1.0f); + // Limit id to maximum number of fingers + status.id = std::clamp(status.id, 0, 16); + if (status.pressed.inverted) { status.pressed.value = !status.pressed.value; } diff --git a/src/core/hle/kernel/hle_ipc.h b/src/core/hle/kernel/hle_ipc.h index a427cbc93..0ddc8df9e 100644 --- a/src/core/hle/kernel/hle_ipc.h +++ b/src/core/hle/kernel/hle_ipc.h @@ -141,7 +141,7 @@ public: if (index < DomainHandlerCount()) { domain_handlers[index] = nullptr; } else { - UNREACHABLE_MSG("Unexpected handler index {}", index); + ASSERT_MSG(false, "Unexpected handler index {}", index); } } diff --git a/src/core/hle/kernel/init/init_slab_setup.cpp b/src/core/hle/kernel/init/init_slab_setup.cpp index 34a8be052..9b6b284d0 100644 --- a/src/core/hle/kernel/init/init_slab_setup.cpp +++ b/src/core/hle/kernel/init/init_slab_setup.cpp @@ -244,7 +244,7 @@ void InitializeSlabHeaps(Core::System& system, KMemoryLayout& memory_layout) { FOREACH_SLAB_TYPE(INITIALIZE_SLAB_HEAP) // If we somehow get an invalid type, abort. default: - UNREACHABLE_MSG("Unknown slab type: {}", slab_types[i]); + ASSERT_MSG(false, "Unknown slab type: {}", slab_types[i]); } // If we've hit the end of a gap, free it. diff --git a/src/core/hle/kernel/k_address_arbiter.h b/src/core/hle/kernel/k_address_arbiter.h index e46e0d848..5fa19d386 100644 --- a/src/core/hle/kernel/k_address_arbiter.h +++ b/src/core/hle/kernel/k_address_arbiter.h @@ -35,7 +35,7 @@ public: case Svc::SignalType::SignalAndModifyByWaitingCountIfEqual: return SignalAndModifyByWaitingCountIfEqual(addr, value, count); } - UNREACHABLE(); + ASSERT(false); return ResultUnknown; } @@ -49,7 +49,7 @@ public: case Svc::ArbitrationType::WaitIfEqual: return WaitIfEqual(addr, value, timeout); } - UNREACHABLE(); + ASSERT(false); return ResultUnknown; } diff --git a/src/core/hle/kernel/k_address_space_info.cpp b/src/core/hle/kernel/k_address_space_info.cpp index bc37cadda..3e612a207 100644 --- a/src/core/hle/kernel/k_address_space_info.cpp +++ b/src/core/hle/kernel/k_address_space_info.cpp @@ -84,7 +84,7 @@ u64 KAddressSpaceInfo::GetAddressSpaceStart(std::size_t width, Type type) { ASSERT(IsAllowedIndexForAddress(AddressSpaceIndices39Bit[index])); return AddressSpaceInfos[AddressSpaceIndices39Bit[index]].address; } - UNREACHABLE(); + ASSERT(false); return 0; } @@ -101,7 +101,7 @@ std::size_t KAddressSpaceInfo::GetAddressSpaceSize(std::size_t width, Type type) ASSERT(IsAllowed39BitType(type)); return AddressSpaceInfos[AddressSpaceIndices39Bit[index]].size; } - UNREACHABLE(); + ASSERT(false); return 0; } diff --git a/src/core/hle/kernel/k_auto_object.h b/src/core/hle/kernel/k_auto_object.h index ea47fc600..2827763d5 100644 --- a/src/core/hle/kernel/k_auto_object.h +++ b/src/core/hle/kernel/k_auto_object.h @@ -18,7 +18,7 @@ namespace Kernel { class KernelCore; class KProcess; -#define KERNEL_AUTOOBJECT_TRAITS(CLASS, BASE_CLASS) \ +#define KERNEL_AUTOOBJECT_TRAITS_IMPL(CLASS, BASE_CLASS, ATTRIBUTE) \ \ private: \ friend class ::Kernel::KClassTokenGenerator; \ @@ -40,16 +40,19 @@ public: static constexpr const char* GetStaticTypeName() { \ return TypeName; \ } \ - virtual TypeObj GetTypeObj() const { \ + virtual TypeObj GetTypeObj() ATTRIBUTE { \ return GetStaticTypeObj(); \ } \ - virtual const char* GetTypeName() const { \ + virtual const char* GetTypeName() ATTRIBUTE { \ return GetStaticTypeName(); \ } \ \ private: \ constexpr bool operator!=(const TypeObj& rhs) +#define KERNEL_AUTOOBJECT_TRAITS(CLASS, BASE_CLASS) \ + KERNEL_AUTOOBJECT_TRAITS_IMPL(CLASS, BASE_CLASS, const override) + class KAutoObject { protected: class TypeObj { @@ -82,7 +85,7 @@ protected: }; private: - KERNEL_AUTOOBJECT_TRAITS(KAutoObject, KAutoObject); + KERNEL_AUTOOBJECT_TRAITS_IMPL(KAutoObject, KAutoObject, const); public: explicit KAutoObject(KernelCore& kernel_) : kernel(kernel_) { diff --git a/src/core/hle/kernel/k_class_token.h b/src/core/hle/kernel/k_class_token.h index be9e3c357..c9001ae3d 100644 --- a/src/core/hle/kernel/k_class_token.h +++ b/src/core/hle/kernel/k_class_token.h @@ -49,6 +49,7 @@ private: } } } + UNREACHABLE(); }(); template <typename T> diff --git a/src/core/hle/kernel/k_code_memory.cpp b/src/core/hle/kernel/k_code_memory.cpp index fd3cbfd94..4ae40ec8e 100644 --- a/src/core/hle/kernel/k_code_memory.cpp +++ b/src/core/hle/kernel/k_code_memory.cpp @@ -27,23 +27,18 @@ ResultCode KCodeMemory::Initialize(Core::DeviceMemory& device_memory, VAddr addr auto& page_table = m_owner->PageTable(); // Construct the page group. - m_page_group = - KPageLinkedList(page_table.GetPhysicalAddr(addr), Common::DivideUp(size, PageSize)); + m_page_group = {}; // Lock the memory. - R_TRY(page_table.LockForCodeMemory(addr, size)) + R_TRY(page_table.LockForCodeMemory(&m_page_group, addr, size)) // Clear the memory. - // - // FIXME: this ends up clobbering address ranges outside the scope of the mapping within - // guest memory, and is not specifically required if the guest program is correctly - // written, so disable until this is further investigated. - // - // for (const auto& block : m_page_group.Nodes()) { - // std::memset(device_memory.GetPointer(block.GetAddress()), 0xFF, block.GetSize()); - // } + for (const auto& block : m_page_group.Nodes()) { + std::memset(device_memory.GetPointer(block.GetAddress()), 0xFF, block.GetSize()); + } // Set remaining tracking members. + m_owner->Open(); m_address = addr; m_is_initialized = true; m_is_owner_mapped = false; @@ -57,8 +52,14 @@ void KCodeMemory::Finalize() { // Unlock. if (!m_is_mapped && !m_is_owner_mapped) { const size_t size = m_page_group.GetNumPages() * PageSize; - m_owner->PageTable().UnlockForCodeMemory(m_address, size); + m_owner->PageTable().UnlockForCodeMemory(m_address, size, m_page_group); } + + // Close the page group. + m_page_group = {}; + + // Close our reference to our owner. + m_owner->Close(); } ResultCode KCodeMemory::Map(VAddr address, size_t size) { @@ -118,7 +119,8 @@ ResultCode KCodeMemory::MapToOwner(VAddr address, size_t size, Svc::MemoryPermis k_perm = KMemoryPermission::UserReadExecute; break; default: - break; + // Already validated by ControlCodeMemory svc + UNREACHABLE(); } // Map the memory. diff --git a/src/core/hle/kernel/k_memory_manager.cpp b/src/core/hle/kernel/k_memory_manager.cpp index a55db3088..58e540f31 100644 --- a/src/core/hle/kernel/k_memory_manager.cpp +++ b/src/core/hle/kernel/k_memory_manager.cpp @@ -29,7 +29,7 @@ constexpr KMemoryManager::Pool GetPoolFromMemoryRegionType(u32 type) { } else if ((type | KMemoryRegionType_DramSystemNonSecurePool) == type) { return KMemoryManager::Pool::SystemNonSecure; } else { - UNREACHABLE_MSG("InvalidMemoryRegionType for conversion to Pool"); + ASSERT_MSG(false, "InvalidMemoryRegionType for conversion to Pool"); return {}; } } diff --git a/src/core/hle/kernel/k_page_table.cpp b/src/core/hle/kernel/k_page_table.cpp index b38ef333b..504e22cb9 100644 --- a/src/core/hle/kernel/k_page_table.cpp +++ b/src/core/hle/kernel/k_page_table.cpp @@ -35,7 +35,7 @@ constexpr std::size_t GetAddressSpaceWidthFromType(FileSys::ProgramAddressSpaceT case FileSys::ProgramAddressSpaceType::Is39Bit: return 39; default: - UNREACHABLE(); + ASSERT(false); return {}; } } @@ -128,7 +128,7 @@ ResultCode KPageTable::InitializeForProcess(FileSys::ProgramAddressSpaceType as_ const std::size_t needed_size{ (alias_region_size + heap_region_size + stack_region_size + kernel_map_region_size)}; if (alloc_size < needed_size) { - UNREACHABLE(); + ASSERT(false); return ResultOutOfMemory; } @@ -542,6 +542,95 @@ ResultCode KPageTable::MakePageGroup(KPageLinkedList& pg, VAddr addr, size_t num return ResultSuccess; } +bool KPageTable::IsValidPageGroup(const KPageLinkedList& pg_ll, VAddr addr, size_t num_pages) { + ASSERT(this->IsLockedByCurrentThread()); + + const size_t size = num_pages * PageSize; + const auto& pg = pg_ll.Nodes(); + const auto& memory_layout = system.Kernel().MemoryLayout(); + + // Empty groups are necessarily invalid. + if (pg.empty()) { + return false; + } + + // We're going to validate that the group we'd expect is the group we see. + auto cur_it = pg.begin(); + PAddr cur_block_address = cur_it->GetAddress(); + size_t cur_block_pages = cur_it->GetNumPages(); + + auto UpdateCurrentIterator = [&]() { + if (cur_block_pages == 0) { + if ((++cur_it) == pg.end()) { + return false; + } + + cur_block_address = cur_it->GetAddress(); + cur_block_pages = cur_it->GetNumPages(); + } + return true; + }; + + // Begin traversal. + Common::PageTable::TraversalContext context; + Common::PageTable::TraversalEntry next_entry; + if (!page_table_impl.BeginTraversal(next_entry, context, addr)) { + return false; + } + + // Prepare tracking variables. + PAddr cur_addr = next_entry.phys_addr; + size_t cur_size = next_entry.block_size - (cur_addr & (next_entry.block_size - 1)); + size_t tot_size = cur_size; + + // Iterate, comparing expected to actual. + while (tot_size < size) { + if (!page_table_impl.ContinueTraversal(next_entry, context)) { + return false; + } + + if (next_entry.phys_addr != (cur_addr + cur_size)) { + const size_t cur_pages = cur_size / PageSize; + + if (!IsHeapPhysicalAddress(memory_layout, cur_addr)) { + return false; + } + + if (!UpdateCurrentIterator()) { + return false; + } + + if (cur_block_address != cur_addr || cur_block_pages < cur_pages) { + return false; + } + + cur_block_address += cur_size; + cur_block_pages -= cur_pages; + cur_addr = next_entry.phys_addr; + cur_size = next_entry.block_size; + } else { + cur_size += next_entry.block_size; + } + + tot_size += next_entry.block_size; + } + + // Ensure we compare the right amount for the last block. + if (tot_size > size) { + cur_size -= (tot_size - size); + } + + if (!IsHeapPhysicalAddress(memory_layout, cur_addr)) { + return false; + } + + if (!UpdateCurrentIterator()) { + return false; + } + + return cur_block_address == cur_addr && cur_block_pages == (cur_size / PageSize); +} + ResultCode KPageTable::UnmapProcessMemory(VAddr dst_addr, std::size_t size, KPageTable& src_page_table, VAddr src_addr) { KScopedLightLock lk(general_lock); @@ -1341,7 +1430,7 @@ ResultCode KPageTable::SetProcessMemoryPermission(VAddr addr, std::size_t size, new_state = KMemoryState::AliasCodeData; break; default: - UNREACHABLE(); + ASSERT(false); } } @@ -1687,22 +1776,22 @@ ResultCode KPageTable::UnlockForDeviceAddressSpace(VAddr addr, std::size_t size) return ResultSuccess; } -ResultCode KPageTable::LockForCodeMemory(VAddr addr, std::size_t size) { +ResultCode KPageTable::LockForCodeMemory(KPageLinkedList* out, VAddr addr, std::size_t size) { return this->LockMemoryAndOpen( - nullptr, nullptr, addr, size, KMemoryState::FlagCanCodeMemory, - KMemoryState::FlagCanCodeMemory, KMemoryPermission::All, KMemoryPermission::UserReadWrite, - KMemoryAttribute::All, KMemoryAttribute::None, + out, nullptr, addr, size, KMemoryState::FlagCanCodeMemory, KMemoryState::FlagCanCodeMemory, + KMemoryPermission::All, KMemoryPermission::UserReadWrite, KMemoryAttribute::All, + KMemoryAttribute::None, static_cast<KMemoryPermission>(KMemoryPermission::NotMapped | KMemoryPermission::KernelReadWrite), KMemoryAttribute::Locked); } -ResultCode KPageTable::UnlockForCodeMemory(VAddr addr, std::size_t size) { - return this->UnlockMemory(addr, size, KMemoryState::FlagCanCodeMemory, - KMemoryState::FlagCanCodeMemory, KMemoryPermission::None, - KMemoryPermission::None, KMemoryAttribute::All, - KMemoryAttribute::Locked, KMemoryPermission::UserReadWrite, - KMemoryAttribute::Locked, nullptr); +ResultCode KPageTable::UnlockForCodeMemory(VAddr addr, std::size_t size, + const KPageLinkedList& pg) { + return this->UnlockMemory( + addr, size, KMemoryState::FlagCanCodeMemory, KMemoryState::FlagCanCodeMemory, + KMemoryPermission::None, KMemoryPermission::None, KMemoryAttribute::All, + KMemoryAttribute::Locked, KMemoryPermission::UserReadWrite, KMemoryAttribute::Locked, &pg); } ResultCode KPageTable::InitializeMemoryLayout(VAddr start, VAddr end) { @@ -1734,9 +1823,7 @@ void KPageTable::AddRegionToPages(VAddr start, std::size_t num_pages, VAddr addr{start}; while (addr < start + (num_pages * PageSize)) { const PAddr paddr{GetPhysicalAddr(addr)}; - if (!paddr) { - UNREACHABLE(); - } + ASSERT(paddr != 0); page_linked_list.AddBlock(paddr, 1); addr += PageSize; } @@ -1767,7 +1854,7 @@ ResultCode KPageTable::Operate(VAddr addr, std::size_t num_pages, const KPageLin system.Memory().MapMemoryRegion(page_table_impl, addr, size, node.GetAddress()); break; default: - UNREACHABLE(); + ASSERT(false); } addr += size; @@ -1798,7 +1885,7 @@ ResultCode KPageTable::Operate(VAddr addr, std::size_t num_pages, KMemoryPermiss case OperationType::ChangePermissionsAndRefresh: break; default: - UNREACHABLE(); + ASSERT(false); } return ResultSuccess; } @@ -1835,7 +1922,6 @@ VAddr KPageTable::GetRegionAddress(KMemoryState state) const { return code_region_start; default: UNREACHABLE(); - return {}; } } @@ -1871,7 +1957,6 @@ std::size_t KPageTable::GetRegionSize(KMemoryState state) const { return code_region_end - code_region_start; default: UNREACHABLE(); - return {}; } } @@ -2125,7 +2210,7 @@ ResultCode KPageTable::UnlockMemory(VAddr addr, size_t size, KMemoryState state_ // Check the page group. if (pg != nullptr) { - UNIMPLEMENTED_MSG("PageGroup support is unimplemented!"); + R_UNLESS(this->IsValidPageGroup(*pg, addr, num_pages), ResultInvalidMemoryRegion); } // Decide on new perm and attr. diff --git a/src/core/hle/kernel/k_page_table.h b/src/core/hle/kernel/k_page_table.h index 52a93ce86..6312eb682 100644 --- a/src/core/hle/kernel/k_page_table.h +++ b/src/core/hle/kernel/k_page_table.h @@ -72,8 +72,8 @@ public: KMemoryPermission perm, PAddr map_addr = 0); ResultCode LockForDeviceAddressSpace(VAddr addr, std::size_t size); ResultCode UnlockForDeviceAddressSpace(VAddr addr, std::size_t size); - ResultCode LockForCodeMemory(VAddr addr, std::size_t size); - ResultCode UnlockForCodeMemory(VAddr addr, std::size_t size); + ResultCode LockForCodeMemory(KPageLinkedList* out, VAddr addr, std::size_t size); + ResultCode UnlockForCodeMemory(VAddr addr, std::size_t size, const KPageLinkedList& pg); ResultCode MakeAndOpenPageGroup(KPageLinkedList* out, VAddr address, size_t num_pages, KMemoryState state_mask, KMemoryState state, KMemoryPermission perm_mask, KMemoryPermission perm, @@ -178,6 +178,7 @@ private: const KPageLinkedList* pg); ResultCode MakePageGroup(KPageLinkedList& pg, VAddr addr, size_t num_pages); + bool IsValidPageGroup(const KPageLinkedList& pg, VAddr addr, size_t num_pages); bool IsLockedByCurrentThread() const { return general_lock.IsLockedByCurrentThread(); diff --git a/src/core/hle/kernel/k_port.cpp b/src/core/hle/kernel/k_port.cpp index a31861cdb..51c2cd1ef 100644 --- a/src/core/hle/kernel/k_port.cpp +++ b/src/core/hle/kernel/k_port.cpp @@ -60,7 +60,7 @@ ResultCode KPort::EnqueueSession(KServerSession* session) { if (auto session_ptr = server.GetSessionRequestHandler().lock()) { session_ptr->ClientConnected(server.AcceptSession()); } else { - UNREACHABLE(); + ASSERT(false); } return ResultSuccess; diff --git a/src/core/hle/kernel/k_process.cpp b/src/core/hle/kernel/k_process.cpp index 490e31fc7..8c79b4f0f 100644 --- a/src/core/hle/kernel/k_process.cpp +++ b/src/core/hle/kernel/k_process.cpp @@ -64,6 +64,10 @@ void SetupMainThread(Core::System& system, KProcess& owner_process, u32 priority { KScopedSchedulerLock lock{kernel}; thread->SetState(ThreadState::Runnable); + + if (system.DebuggerEnabled()) { + thread->RequestSuspend(SuspendType::Debug); + } } } } // Anonymous namespace @@ -346,7 +350,7 @@ ResultCode KProcess::LoadFromMetadata(const FileSys::ProgramMetadata& metadata, break; default: - UNREACHABLE(); + ASSERT(false); } // Create TLS region diff --git a/src/core/hle/kernel/k_server_session.cpp b/src/core/hle/kernel/k_server_session.cpp index 7e39f6d50..60f8ed470 100644 --- a/src/core/hle/kernel/k_server_session.cpp +++ b/src/core/hle/kernel/k_server_session.cpp @@ -97,13 +97,13 @@ ResultCode KServerSession::HandleDomainSyncRequest(Kernel::HLERequestContext& co "object_id {} is too big! This probably means a recent service call " "to {} needed to return a new interface!", object_id, name); - UNREACHABLE(); + ASSERT(false); return ResultSuccess; // Ignore error if asserts are off } if (auto strong_ptr = manager->DomainHandler(object_id - 1).lock()) { return strong_ptr->HandleSyncRequest(*this, context); } else { - UNREACHABLE(); + ASSERT(false); return ResultSuccess; } diff --git a/src/core/hle/kernel/k_thread.cpp b/src/core/hle/kernel/k_thread.cpp index ab9ce6a86..ea2160099 100644 --- a/src/core/hle/kernel/k_thread.cpp +++ b/src/core/hle/kernel/k_thread.cpp @@ -133,7 +133,7 @@ ResultCode KThread::Initialize(KThreadFunction func, uintptr_t arg, VAddr user_s UNIMPLEMENTED(); break; default: - UNREACHABLE_MSG("KThread::Initialize: Unknown ThreadType {}", static_cast<u32>(type)); + ASSERT_MSG(false, "KThread::Initialize: Unknown ThreadType {}", static_cast<u32>(type)); break; } thread_type = type; @@ -198,6 +198,10 @@ ResultCode KThread::Initialize(KThreadFunction func, uintptr_t arg, VAddr user_s resource_limit_release_hint = false; cpu_time = 0; + // Set debug context. + stack_top = user_stack_top; + argument = arg; + // Clear our stack parameters. std::memset(static_cast<void*>(std::addressof(GetStackParameters())), 0, sizeof(StackParameters)); diff --git a/src/core/hle/kernel/k_thread.h b/src/core/hle/kernel/k_thread.h index b55a922ab..f4d83f99a 100644 --- a/src/core/hle/kernel/k_thread.h +++ b/src/core/hle/kernel/k_thread.h @@ -100,6 +100,12 @@ enum class ThreadWaitReasonForDebugging : u32 { Suspended, ///< Thread is waiting due to process suspension }; +enum class StepState : u32 { + NotStepping, ///< Thread is not currently stepping + StepPending, ///< Thread will step when next scheduled + StepPerformed, ///< Thread has stepped, waiting to be scheduled again +}; + [[nodiscard]] KThread* GetCurrentThreadPointer(KernelCore& kernel); [[nodiscard]] KThread& GetCurrentThread(KernelCore& kernel); [[nodiscard]] s32 GetCurrentCoreId(KernelCore& kernel); @@ -267,6 +273,14 @@ public: void SetState(ThreadState state); + [[nodiscard]] StepState GetStepState() const { + return step_state; + } + + void SetStepState(StepState state) { + step_state = state; + } + [[nodiscard]] s64 GetLastScheduledTick() const { return last_scheduled_tick; } @@ -646,6 +660,14 @@ public: void IfDummyThreadTryWait(); void IfDummyThreadEndWait(); + [[nodiscard]] uintptr_t GetArgument() const { + return argument; + } + + [[nodiscard]] VAddr GetUserStackTop() const { + return stack_top; + } + private: static constexpr size_t PriorityInheritanceCountMax = 10; union SyncObjectBuffer { @@ -769,6 +791,7 @@ private: std::shared_ptr<Common::Fiber> host_context{}; bool is_single_core{}; ThreadType thread_type{}; + StepState step_state{}; std::mutex dummy_wait_lock; std::condition_variable dummy_wait_cv; @@ -776,6 +799,8 @@ private: std::vector<KSynchronizationObject*> wait_objects_for_debugging; VAddr mutex_wait_address_for_debugging{}; ThreadWaitReasonForDebugging wait_reason_for_debugging{}; + uintptr_t argument; + VAddr stack_top; public: using ConditionVariableThreadTreeType = ConditionVariableThreadTree; diff --git a/src/core/hle/kernel/kernel.cpp b/src/core/hle/kernel/kernel.cpp index 92f6d8c49..b2c4f12b4 100644 --- a/src/core/hle/kernel/kernel.cpp +++ b/src/core/hle/kernel/kernel.cpp @@ -212,7 +212,9 @@ struct KernelCore::Impl { system_resource_limit = KResourceLimit::Create(system.Kernel()); system_resource_limit->Initialize(&core_timing); - const auto [total_size, kernel_size] = memory_layout->GetTotalAndKernelMemorySizes(); + const auto sizes{memory_layout->GetTotalAndKernelMemorySizes()}; + const auto total_size{sizes.first}; + const auto kernel_size{sizes.second}; // If setting the default system values fails, then something seriously wrong has occurred. ASSERT(system_resource_limit->SetLimitValue(LimitableResource::PhysicalMemory, total_size) @@ -252,6 +254,7 @@ struct KernelCore::Impl { core_id) .IsSuccess()); suspend_threads[core_id]->SetName(fmt::format("SuspendThread:{}", core_id)); + suspend_threads[core_id]->DisableDispatch(); } } @@ -1073,9 +1076,6 @@ void KernelCore::Suspend(bool in_suspention) { impl->suspend_threads[core_id]->SetState(state); impl->suspend_threads[core_id]->SetWaitReasonForDebugging( ThreadWaitReasonForDebugging::Suspended); - if (!should_suspend) { - impl->suspend_threads[core_id]->DisableDispatch(); - } } } } diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp index 66e0ce2d0..4f0a44363 100644 --- a/src/core/hle/kernel/svc.cpp +++ b/src/core/hle/kernel/svc.cpp @@ -15,6 +15,7 @@ #include "common/scope_exit.h" #include "core/core.h" #include "core/core_timing.h" +#include "core/debugger/debugger.h" #include "core/hle/kernel/k_client_port.h" #include "core/hle/kernel/k_client_session.h" #include "core/hle/kernel/k_code_memory.h" @@ -627,6 +628,12 @@ static void Break(Core::System& system, u32 reason, u64 info1, u64 info2) { const auto thread_processor_id = current_thread->GetActiveCore(); system.ArmInterface(static_cast<std::size_t>(thread_processor_id)).LogBacktrace(); } + + if (system.DebuggerEnabled()) { + auto* thread = system.Kernel().GetCurrentEmuThread(); + system.GetDebugger().NotifyThreadStopped(thread); + thread->RequestSuspend(Kernel::SuspendType::Debug); + } } static void Break32(Core::System& system, u32 reason, u32 info1, u32 info2) { @@ -1876,7 +1883,7 @@ static void SleepThread(Core::System& system, s64 nanoseconds) { KScheduler::YieldToAnyThread(kernel); } else { // Nintendo does nothing at all if an otherwise invalid value is passed. - UNREACHABLE_MSG("Unimplemented sleep yield type '{:016X}'!", nanoseconds); + ASSERT_MSG(false, "Unimplemented sleep yield type '{:016X}'!", nanoseconds); } } @@ -2982,7 +2989,6 @@ static const FunctionDef* GetSVCInfo64(u32 func_num) { } void Call(Core::System& system, u32 immediate) { - system.ExitDynarmicProfile(); auto& kernel = system.Kernel(); kernel.EnterSVCProfile(); @@ -3007,8 +3013,6 @@ void Call(Core::System& system, u32 immediate) { auto* host_context = thread->GetHostContext().get(); host_context->Rewind(); } - - system.EnterDynarmicProfile(); } } // namespace Kernel::Svc diff --git a/src/core/hle/service/am/applets/applet_controller.cpp b/src/core/hle/service/am/applets/applet_controller.cpp index 655f2e936..0a5603d18 100644 --- a/src/core/hle/service/am/applets/applet_controller.cpp +++ b/src/core/hle/service/am/applets/applet_controller.cpp @@ -178,7 +178,7 @@ ResultCode Controller::GetStatus() const { } void Controller::ExecuteInteractive() { - UNREACHABLE_MSG("Attempted to call interactive execution on non-interactive applet."); + ASSERT_MSG(false, "Attempted to call interactive execution on non-interactive applet."); } void Controller::Execute() { diff --git a/src/core/hle/service/am/applets/applet_error.cpp b/src/core/hle/service/am/applets/applet_error.cpp index 911b2c229..0b87c60b9 100644 --- a/src/core/hle/service/am/applets/applet_error.cpp +++ b/src/core/hle/service/am/applets/applet_error.cpp @@ -156,7 +156,7 @@ ResultCode Error::GetStatus() const { } void Error::ExecuteInteractive() { - UNREACHABLE_MSG("Unexpected interactive applet data!"); + ASSERT_MSG(false, "Unexpected interactive applet data!"); } void Error::Execute() { diff --git a/src/core/hle/service/am/applets/applet_general_backend.cpp b/src/core/hle/service/am/applets/applet_general_backend.cpp index 3fe1a390a..41c002ef2 100644 --- a/src/core/hle/service/am/applets/applet_general_backend.cpp +++ b/src/core/hle/service/am/applets/applet_general_backend.cpp @@ -76,7 +76,7 @@ ResultCode Auth::GetStatus() const { } void Auth::ExecuteInteractive() { - UNREACHABLE_MSG("Unexpected interactive applet data."); + ASSERT_MSG(false, "Unexpected interactive applet data."); } void Auth::Execute() { @@ -175,7 +175,7 @@ ResultCode PhotoViewer::GetStatus() const { } void PhotoViewer::ExecuteInteractive() { - UNREACHABLE_MSG("Unexpected interactive applet data."); + ASSERT_MSG(false, "Unexpected interactive applet data."); } void PhotoViewer::Execute() { diff --git a/src/core/hle/service/am/applets/applet_mii_edit.cpp b/src/core/hle/service/am/applets/applet_mii_edit.cpp index 3acde1630..8d847c3f6 100644 --- a/src/core/hle/service/am/applets/applet_mii_edit.cpp +++ b/src/core/hle/service/am/applets/applet_mii_edit.cpp @@ -67,7 +67,7 @@ ResultCode MiiEdit::GetStatus() const { } void MiiEdit::ExecuteInteractive() { - UNREACHABLE_MSG("Attempted to call interactive execution on non-interactive applet."); + ASSERT_MSG(false, "Attempted to call interactive execution on non-interactive applet."); } void MiiEdit::Execute() { diff --git a/src/core/hle/service/am/applets/applet_profile_select.cpp b/src/core/hle/service/am/applets/applet_profile_select.cpp index fd16f2e49..02049fd9f 100644 --- a/src/core/hle/service/am/applets/applet_profile_select.cpp +++ b/src/core/hle/service/am/applets/applet_profile_select.cpp @@ -44,7 +44,7 @@ ResultCode ProfileSelect::GetStatus() const { } void ProfileSelect::ExecuteInteractive() { - UNREACHABLE_MSG("Attempted to call interactive execution on non-interactive applet."); + ASSERT_MSG(false, "Attempted to call interactive execution on non-interactive applet."); } void ProfileSelect::Execute() { diff --git a/src/core/hle/service/am/applets/applet_software_keyboard.cpp b/src/core/hle/service/am/applets/applet_software_keyboard.cpp index 7c21365e4..4116fbaa7 100644 --- a/src/core/hle/service/am/applets/applet_software_keyboard.cpp +++ b/src/core/hle/service/am/applets/applet_software_keyboard.cpp @@ -71,7 +71,7 @@ void SoftwareKeyboard::Initialize() { InitializeBackground(applet_mode); break; default: - UNREACHABLE_MSG("Invalid LibraryAppletMode={}", applet_mode); + ASSERT_MSG(false, "Invalid LibraryAppletMode={}", applet_mode); break; } } diff --git a/src/core/hle/service/am/applets/applet_web_browser.cpp b/src/core/hle/service/am/applets/applet_web_browser.cpp index 2aa4a00ad..7b3f77a51 100644 --- a/src/core/hle/service/am/applets/applet_web_browser.cpp +++ b/src/core/hle/service/am/applets/applet_web_browser.cpp @@ -279,7 +279,7 @@ void WebBrowser::Initialize() { InitializeLobby(); break; default: - UNREACHABLE_MSG("Invalid ShimKind={}", web_arg_header.shim_kind); + ASSERT_MSG(false, "Invalid ShimKind={}", web_arg_header.shim_kind); break; } } @@ -320,7 +320,7 @@ void WebBrowser::Execute() { ExecuteLobby(); break; default: - UNREACHABLE_MSG("Invalid ShimKind={}", web_arg_header.shim_kind); + ASSERT_MSG(false, "Invalid ShimKind={}", web_arg_header.shim_kind); WebBrowserExit(WebExitReason::EndButtonPressed); break; } diff --git a/src/core/hle/service/filesystem/fsp_srv.cpp b/src/core/hle/service/filesystem/fsp_srv.cpp index ddfcba0f1..fae6e5aff 100644 --- a/src/core/hle/service/filesystem/fsp_srv.cpp +++ b/src/core/hle/service/filesystem/fsp_srv.cpp @@ -899,7 +899,7 @@ void FSP_SRV::OpenSaveDataFileSystem(Kernel::HLERequestContext& ctx) { case FileSys::SaveDataSpaceId::TemporaryStorage: case FileSys::SaveDataSpaceId::ProperSystem: case FileSys::SaveDataSpaceId::SafeMode: - UNREACHABLE(); + ASSERT(false); } auto filesystem = std::make_shared<IFileSystem>(system, std::move(dir.Unwrap()), diff --git a/src/core/hle/service/hid/controllers/gesture.cpp b/src/core/hle/service/hid/controllers/gesture.cpp index 3eae1ae35..32e0708ba 100644 --- a/src/core/hle/service/hid/controllers/gesture.cpp +++ b/src/core/hle/service/hid/controllers/gesture.cpp @@ -61,6 +61,7 @@ void Controller_Gesture::OnUpdate(const Core::Timing::CoreTiming& core_timing) { } last_update_timestamp = shared_memory->gesture_lifo.timestamp; + UpdateGestureSharedMemory(gesture, time_difference); } void Controller_Gesture::ReadTouchInput() { @@ -94,8 +95,7 @@ bool Controller_Gesture::ShouldUpdateGesture(const GestureProperties& gesture, return false; } -void Controller_Gesture::UpdateGestureSharedMemory(u8* data, std::size_t size, - GestureProperties& gesture, +void Controller_Gesture::UpdateGestureSharedMemory(GestureProperties& gesture, f32 time_difference) { GestureType type = GestureType::Idle; GestureAttribute attributes{}; diff --git a/src/core/hle/service/hid/controllers/gesture.h b/src/core/hle/service/hid/controllers/gesture.h index c62a341bf..0d6099ea0 100644 --- a/src/core/hle/service/hid/controllers/gesture.h +++ b/src/core/hle/service/hid/controllers/gesture.h @@ -107,8 +107,7 @@ private: bool ShouldUpdateGesture(const GestureProperties& gesture, f32 time_difference); // Updates the shared memory to the next state - void UpdateGestureSharedMemory(u8* data, std::size_t size, GestureProperties& gesture, - f32 time_difference); + void UpdateGestureSharedMemory(GestureProperties& gesture, f32 time_difference); // Initializes new gesture void NewGesture(GestureProperties& gesture, GestureType& type, GestureAttribute& attributes); diff --git a/src/core/hle/service/hid/controllers/npad.cpp b/src/core/hle/service/hid/controllers/npad.cpp index 17f71beaf..ac5c38cc6 100644 --- a/src/core/hle/service/hid/controllers/npad.cpp +++ b/src/core/hle/service/hid/controllers/npad.cpp @@ -3,7 +3,9 @@ #include <algorithm> #include <array> +#include <chrono> #include <cstring> + #include "common/assert.h" #include "common/bit_field.h" #include "common/common_types.h" @@ -54,11 +56,22 @@ bool Controller_NPad::IsDeviceHandleValid(const Core::HID::VibrationDeviceHandle return npad_id && npad_type && device_index; } -bool Controller_NPad::IsDeviceHandleValid(const Core::HID::SixAxisSensorHandle& device_handle) { +ResultCode Controller_NPad::VerifyValidSixAxisSensorHandle( + const Core::HID::SixAxisSensorHandle& device_handle) { const auto npad_id = IsNpadIdValid(static_cast<Core::HID::NpadIdType>(device_handle.npad_id)); - const bool npad_type = device_handle.npad_type < Core::HID::NpadStyleIndex::MaxNpadType; + if (!npad_id) { + return InvalidNpadId; + } const bool device_index = device_handle.device_index < Core::HID::DeviceIndex::MaxDeviceIndex; - return npad_id && npad_type && device_index; + if (!device_index) { + return NpadDeviceIndexOutOfRange; + } + // This doesn't get validated on nnsdk + const bool npad_type = device_handle.npad_type < Core::HID::NpadStyleIndex::MaxNpadType; + if (!npad_type) { + return NpadInvalidHandle; + } + return ResultSuccess; } Controller_NPad::Controller_NPad(Core::HID::HIDCore& hid_core_, u8* raw_shared_memory_, @@ -147,7 +160,7 @@ void Controller_NPad::InitNewlyAddedController(Core::HID::NpadIdType npad_id) { shared_memory->system_properties.raw = 0; switch (controller_type) { case Core::HID::NpadStyleIndex::None: - UNREACHABLE(); + ASSERT(false); break; case Core::HID::NpadStyleIndex::ProController: shared_memory->style_tag.fullkey.Assign(1); @@ -156,6 +169,7 @@ void Controller_NPad::InitNewlyAddedController(Core::HID::NpadIdType npad_id) { shared_memory->system_properties.use_plus.Assign(1); shared_memory->system_properties.use_minus.Assign(1); shared_memory->applet_nfc_xcd.applet_footer.type = AppletFooterUiType::SwitchProController; + shared_memory->sixaxis_fullkey_properties.is_newly_assigned.Assign(1); break; case Core::HID::NpadStyleIndex::Handheld: shared_memory->style_tag.handheld.Assign(1); @@ -168,16 +182,19 @@ void Controller_NPad::InitNewlyAddedController(Core::HID::NpadIdType npad_id) { shared_memory->assignment_mode = NpadJoyAssignmentMode::Dual; shared_memory->applet_nfc_xcd.applet_footer.type = AppletFooterUiType::HandheldJoyConLeftJoyConRight; + shared_memory->sixaxis_handheld_properties.is_newly_assigned.Assign(1); break; case Core::HID::NpadStyleIndex::JoyconDual: shared_memory->style_tag.joycon_dual.Assign(1); if (controller.is_dual_left_connected) { shared_memory->device_type.joycon_left.Assign(1); shared_memory->system_properties.use_minus.Assign(1); + shared_memory->sixaxis_dual_left_properties.is_newly_assigned.Assign(1); } if (controller.is_dual_right_connected) { shared_memory->device_type.joycon_right.Assign(1); shared_memory->system_properties.use_plus.Assign(1); + shared_memory->sixaxis_dual_right_properties.is_newly_assigned.Assign(1); } shared_memory->system_properties.use_directional_buttons.Assign(1); shared_memory->system_properties.is_vertical.Assign(1); @@ -196,6 +213,7 @@ void Controller_NPad::InitNewlyAddedController(Core::HID::NpadIdType npad_id) { shared_memory->system_properties.is_horizontal.Assign(1); shared_memory->system_properties.use_minus.Assign(1); shared_memory->applet_nfc_xcd.applet_footer.type = AppletFooterUiType::JoyLeftHorizontal; + shared_memory->sixaxis_left_properties.is_newly_assigned.Assign(1); break; case Core::HID::NpadStyleIndex::JoyconRight: shared_memory->style_tag.joycon_right.Assign(1); @@ -203,6 +221,7 @@ void Controller_NPad::InitNewlyAddedController(Core::HID::NpadIdType npad_id) { shared_memory->system_properties.is_horizontal.Assign(1); shared_memory->system_properties.use_plus.Assign(1); shared_memory->applet_nfc_xcd.applet_footer.type = AppletFooterUiType::JoyRightHorizontal; + shared_memory->sixaxis_right_properties.is_newly_assigned.Assign(1); break; case Core::HID::NpadStyleIndex::GameCube: shared_memory->style_tag.gamecube.Assign(1); @@ -213,6 +232,7 @@ void Controller_NPad::InitNewlyAddedController(Core::HID::NpadIdType npad_id) { case Core::HID::NpadStyleIndex::Pokeball: shared_memory->style_tag.palma.Assign(1); shared_memory->device_type.palma.Assign(1); + shared_memory->sixaxis_fullkey_properties.is_newly_assigned.Assign(1); break; case Core::HID::NpadStyleIndex::NES: shared_memory->style_tag.lark.Assign(1); @@ -402,7 +422,7 @@ void Controller_NPad::OnUpdate(const Core::Timing::CoreTiming& core_timing) { libnx_state.connection_status.is_connected.Assign(1); switch (controller_type) { case Core::HID::NpadStyleIndex::None: - UNREACHABLE(); + ASSERT(false); break; case Core::HID::NpadStyleIndex::ProController: case Core::HID::NpadStyleIndex::NES: @@ -529,6 +549,14 @@ void Controller_NPad::OnMotionUpdate(const Core::Timing::CoreTiming& core_timing auto& sixaxis_left_lifo_state = controller.sixaxis_left_lifo_state; auto& sixaxis_right_lifo_state = controller.sixaxis_right_lifo_state; + // Clear previous state + sixaxis_fullkey_state = {}; + sixaxis_handheld_state = {}; + sixaxis_dual_left_state = {}; + sixaxis_dual_right_state = {}; + sixaxis_left_lifo_state = {}; + sixaxis_right_lifo_state = {}; + if (controller.sixaxis_sensor_enabled && Settings::values.motion_enabled.GetValue()) { controller.sixaxis_at_rest = true; for (std::size_t e = 0; e < motion_state.size(); ++e) { @@ -537,69 +565,56 @@ void Controller_NPad::OnMotionUpdate(const Core::Timing::CoreTiming& core_timing } } + const auto set_motion_state = [&](SixAxisSensorState& state, + const Core::HID::ControllerMotion& hid_state) { + using namespace std::literals::chrono_literals; + static constexpr SixAxisSensorState default_motion_state = { + .delta_time = std::chrono::nanoseconds(5ms).count(), + .accel = {0, 0, -1.0f}, + .orientation = + { + Common::Vec3f{1.0f, 0, 0}, + Common::Vec3f{0, 1.0f, 0}, + Common::Vec3f{0, 0, 1.0f}, + }, + .attribute = {1}, + }; + if (!controller.sixaxis_sensor_enabled) { + state = default_motion_state; + return; + } + if (!Settings::values.motion_enabled.GetValue()) { + state = default_motion_state; + return; + } + state.attribute.is_connected.Assign(1); + state.delta_time = std::chrono::nanoseconds(5ms).count(); + state.accel = hid_state.accel; + state.gyro = hid_state.gyro; + state.rotation = hid_state.rotation; + state.orientation = hid_state.orientation; + }; + switch (controller_type) { case Core::HID::NpadStyleIndex::None: - UNREACHABLE(); + ASSERT(false); break; case Core::HID::NpadStyleIndex::ProController: - sixaxis_fullkey_state.attribute.raw = 0; - if (controller.sixaxis_sensor_enabled) { - sixaxis_fullkey_state.attribute.is_connected.Assign(1); - sixaxis_fullkey_state.accel = motion_state[0].accel; - sixaxis_fullkey_state.gyro = motion_state[0].gyro; - sixaxis_fullkey_state.rotation = motion_state[0].rotation; - sixaxis_fullkey_state.orientation = motion_state[0].orientation; - } + case Core::HID::NpadStyleIndex::Pokeball: + set_motion_state(sixaxis_fullkey_state, motion_state[0]); break; case Core::HID::NpadStyleIndex::Handheld: - sixaxis_handheld_state.attribute.raw = 0; - if (controller.sixaxis_sensor_enabled) { - sixaxis_handheld_state.attribute.is_connected.Assign(1); - sixaxis_handheld_state.accel = motion_state[0].accel; - sixaxis_handheld_state.gyro = motion_state[0].gyro; - sixaxis_handheld_state.rotation = motion_state[0].rotation; - sixaxis_handheld_state.orientation = motion_state[0].orientation; - } + set_motion_state(sixaxis_handheld_state, motion_state[0]); break; case Core::HID::NpadStyleIndex::JoyconDual: - sixaxis_dual_left_state.attribute.raw = 0; - sixaxis_dual_right_state.attribute.raw = 0; - if (controller.sixaxis_sensor_enabled) { - // Set motion for the left joycon - sixaxis_dual_left_state.attribute.is_connected.Assign(1); - sixaxis_dual_left_state.accel = motion_state[0].accel; - sixaxis_dual_left_state.gyro = motion_state[0].gyro; - sixaxis_dual_left_state.rotation = motion_state[0].rotation; - sixaxis_dual_left_state.orientation = motion_state[0].orientation; - } - if (controller.sixaxis_sensor_enabled) { - // Set motion for the right joycon - sixaxis_dual_right_state.attribute.is_connected.Assign(1); - sixaxis_dual_right_state.accel = motion_state[1].accel; - sixaxis_dual_right_state.gyro = motion_state[1].gyro; - sixaxis_dual_right_state.rotation = motion_state[1].rotation; - sixaxis_dual_right_state.orientation = motion_state[1].orientation; - } + set_motion_state(sixaxis_dual_left_state, motion_state[0]); + set_motion_state(sixaxis_dual_right_state, motion_state[1]); break; case Core::HID::NpadStyleIndex::JoyconLeft: - sixaxis_left_lifo_state.attribute.raw = 0; - if (controller.sixaxis_sensor_enabled) { - sixaxis_left_lifo_state.attribute.is_connected.Assign(1); - sixaxis_left_lifo_state.accel = motion_state[0].accel; - sixaxis_left_lifo_state.gyro = motion_state[0].gyro; - sixaxis_left_lifo_state.rotation = motion_state[0].rotation; - sixaxis_left_lifo_state.orientation = motion_state[0].orientation; - } + set_motion_state(sixaxis_left_lifo_state, motion_state[0]); break; case Core::HID::NpadStyleIndex::JoyconRight: - sixaxis_right_lifo_state.attribute.raw = 0; - if (controller.sixaxis_sensor_enabled) { - sixaxis_right_lifo_state.attribute.is_connected.Assign(1); - sixaxis_right_lifo_state.accel = motion_state[1].accel; - sixaxis_right_lifo_state.gyro = motion_state[1].gyro; - sixaxis_right_lifo_state.rotation = motion_state[1].rotation; - sixaxis_right_lifo_state.orientation = motion_state[1].orientation; - } + set_motion_state(sixaxis_right_lifo_state, motion_state[1]); break; default: break; @@ -676,6 +691,12 @@ std::size_t Controller_NPad::GetSupportedNpadIdTypesSize() const { } void Controller_NPad::SetHoldType(NpadJoyHoldType joy_hold_type) { + if (joy_hold_type != NpadJoyHoldType::Horizontal && + joy_hold_type != NpadJoyHoldType::Vertical) { + LOG_ERROR(Service_HID, "Npad joy hold type needs to be valid, joy_hold_type={}", + joy_hold_type); + return; + } hold_type = joy_hold_type; } @@ -699,11 +720,12 @@ Controller_NPad::NpadCommunicationMode Controller_NPad::GetNpadCommunicationMode return communication_mode; } -void Controller_NPad::SetNpadMode(Core::HID::NpadIdType npad_id, NpadJoyDeviceType npad_device_type, - NpadJoyAssignmentMode assignment_mode) { +ResultCode Controller_NPad::SetNpadMode(Core::HID::NpadIdType npad_id, + NpadJoyDeviceType npad_device_type, + NpadJoyAssignmentMode assignment_mode) { if (!IsNpadIdValid(npad_id)) { LOG_ERROR(Service_HID, "Invalid NpadIdType npad_id:{}", npad_id); - return; + return InvalidNpadId; } auto& controller = GetControllerFromNpadIdType(npad_id); @@ -712,7 +734,7 @@ void Controller_NPad::SetNpadMode(Core::HID::NpadIdType npad_id, NpadJoyDeviceTy } if (!controller.device->IsConnected()) { - return; + return ResultSuccess; } if (assignment_mode == NpadJoyAssignmentMode::Dual) { @@ -721,34 +743,34 @@ void Controller_NPad::SetNpadMode(Core::HID::NpadIdType npad_id, NpadJoyDeviceTy controller.is_dual_left_connected = true; controller.is_dual_right_connected = false; UpdateControllerAt(Core::HID::NpadStyleIndex::JoyconDual, npad_id, true); - return; + return ResultSuccess; } if (controller.device->GetNpadStyleIndex() == Core::HID::NpadStyleIndex::JoyconRight) { DisconnectNpad(npad_id); controller.is_dual_left_connected = false; controller.is_dual_right_connected = true; UpdateControllerAt(Core::HID::NpadStyleIndex::JoyconDual, npad_id, true); - return; + return ResultSuccess; } - return; + return ResultSuccess; } // This is for NpadJoyAssignmentMode::Single // Only JoyconDual get affected by this function if (controller.device->GetNpadStyleIndex() != Core::HID::NpadStyleIndex::JoyconDual) { - return; + return ResultSuccess; } if (controller.is_dual_left_connected && !controller.is_dual_right_connected) { DisconnectNpad(npad_id); UpdateControllerAt(Core::HID::NpadStyleIndex::JoyconLeft, npad_id, true); - return; + return ResultSuccess; } if (!controller.is_dual_left_connected && controller.is_dual_right_connected) { DisconnectNpad(npad_id); UpdateControllerAt(Core::HID::NpadStyleIndex::JoyconRight, npad_id, true); - return; + return ResultSuccess; } // We have two controllers connected to the same npad_id we need to split them @@ -766,6 +788,7 @@ void Controller_NPad::SetNpadMode(Core::HID::NpadIdType npad_id, NpadJoyDeviceTy controller_2.is_dual_right_connected = false; UpdateControllerAt(Core::HID::NpadStyleIndex::JoyconDual, npad_id_2, true); } + return ResultSuccess; } bool Controller_NPad::VibrateControllerAtIndex(Core::HID::NpadIdType npad_id, @@ -833,7 +856,7 @@ void Controller_NPad::VibrateController( } if (vibration_device_handle.device_index == Core::HID::DeviceIndex::None) { - UNREACHABLE_MSG("DeviceIndex should never be None!"); + ASSERT_MSG(false, "DeviceIndex should never be None!"); return; } @@ -961,10 +984,10 @@ void Controller_NPad::UpdateControllerAt(Core::HID::NpadStyleIndex type, InitNewlyAddedController(npad_id); } -void Controller_NPad::DisconnectNpad(Core::HID::NpadIdType npad_id) { +ResultCode Controller_NPad::DisconnectNpad(Core::HID::NpadIdType npad_id) { if (!IsNpadIdValid(npad_id)) { LOG_ERROR(Service_HID, "Invalid NpadIdType npad_id:{}", npad_id); - return; + return InvalidNpadId; } LOG_DEBUG(Service_HID, "Npad disconnected {}", npad_id); @@ -981,6 +1004,12 @@ void Controller_NPad::DisconnectNpad(Core::HID::NpadIdType npad_id) { shared_memory->device_type.raw = 0; shared_memory->system_properties.raw = 0; shared_memory->button_properties.raw = 0; + shared_memory->sixaxis_fullkey_properties.raw = 0; + shared_memory->sixaxis_handheld_properties.raw = 0; + shared_memory->sixaxis_dual_left_properties.raw = 0; + shared_memory->sixaxis_dual_right_properties.raw = 0; + shared_memory->sixaxis_left_properties.raw = 0; + shared_memory->sixaxis_right_properties.raw = 0; shared_memory->battery_level_dual = 0; shared_memory->battery_level_left = 0; shared_memory->battery_level_right = 0; @@ -1001,346 +1030,268 @@ void Controller_NPad::DisconnectNpad(Core::HID::NpadIdType npad_id) { controller.device->Disconnect(); SignalStyleSetChangedEvent(npad_id); WriteEmptyEntry(shared_memory); + return ResultSuccess; } - -ResultCode Controller_NPad::SetGyroscopeZeroDriftMode(Core::HID::SixAxisSensorHandle sixaxis_handle, - GyroscopeZeroDriftMode drift_mode) { - if (!IsDeviceHandleValid(sixaxis_handle)) { - LOG_ERROR(Service_HID, "Invalid handle"); - return NpadInvalidHandle; +ResultCode Controller_NPad::SetGyroscopeZeroDriftMode( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, GyroscopeZeroDriftMode drift_mode) { + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; } - auto& controller = GetControllerFromHandle(sixaxis_handle); - switch (sixaxis_handle.npad_type) { - case Core::HID::NpadStyleIndex::ProController: - controller.sixaxis_fullkey.gyroscope_zero_drift_mode = drift_mode; - break; - case Core::HID::NpadStyleIndex::Handheld: - controller.sixaxis_handheld.gyroscope_zero_drift_mode = drift_mode; - break; - case Core::HID::NpadStyleIndex::JoyconDual: - case Core::HID::NpadStyleIndex::GameCube: - case Core::HID::NpadStyleIndex::Pokeball: - if (sixaxis_handle.device_index == Core::HID::DeviceIndex::Left) { - controller.sixaxis_dual_left.gyroscope_zero_drift_mode = drift_mode; - break; - } - controller.sixaxis_dual_right.gyroscope_zero_drift_mode = drift_mode; - break; - case Core::HID::NpadStyleIndex::JoyconLeft: - controller.sixaxis_left.gyroscope_zero_drift_mode = drift_mode; - break; - case Core::HID::NpadStyleIndex::JoyconRight: - controller.sixaxis_right.gyroscope_zero_drift_mode = drift_mode; - break; - default: - LOG_ERROR(Service_HID, "Invalid Npad type {}", sixaxis_handle.npad_type); - return NpadInvalidHandle; - } + auto& sixaxis = GetSixaxisState(sixaxis_handle); + sixaxis.gyroscope_zero_drift_mode = drift_mode; return ResultSuccess; } -ResultCode Controller_NPad::GetGyroscopeZeroDriftMode(Core::HID::SixAxisSensorHandle sixaxis_handle, - GyroscopeZeroDriftMode& drift_mode) const { - if (!IsDeviceHandleValid(sixaxis_handle)) { - LOG_ERROR(Service_HID, "Invalid handle"); - return NpadInvalidHandle; +ResultCode Controller_NPad::GetGyroscopeZeroDriftMode( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, + GyroscopeZeroDriftMode& drift_mode) const { + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; } - auto& controller = GetControllerFromHandle(sixaxis_handle); - switch (sixaxis_handle.npad_type) { - case Core::HID::NpadStyleIndex::ProController: - drift_mode = controller.sixaxis_fullkey.gyroscope_zero_drift_mode; - break; - case Core::HID::NpadStyleIndex::Handheld: - drift_mode = controller.sixaxis_handheld.gyroscope_zero_drift_mode; - break; - case Core::HID::NpadStyleIndex::JoyconDual: - case Core::HID::NpadStyleIndex::GameCube: - case Core::HID::NpadStyleIndex::Pokeball: - if (sixaxis_handle.device_index == Core::HID::DeviceIndex::Left) { - drift_mode = controller.sixaxis_dual_left.gyroscope_zero_drift_mode; - break; - } - drift_mode = controller.sixaxis_dual_right.gyroscope_zero_drift_mode; - break; - case Core::HID::NpadStyleIndex::JoyconLeft: - drift_mode = controller.sixaxis_left.gyroscope_zero_drift_mode; - break; - case Core::HID::NpadStyleIndex::JoyconRight: - drift_mode = controller.sixaxis_right.gyroscope_zero_drift_mode; - break; - default: - LOG_ERROR(Service_HID, "Invalid Npad type {}", sixaxis_handle.npad_type); - return NpadInvalidHandle; - } + const auto& sixaxis = GetSixaxisState(sixaxis_handle); + drift_mode = sixaxis.gyroscope_zero_drift_mode; return ResultSuccess; } -ResultCode Controller_NPad::IsSixAxisSensorAtRest(Core::HID::SixAxisSensorHandle sixaxis_handle, - bool& is_at_rest) const { - if (!IsDeviceHandleValid(sixaxis_handle)) { - LOG_ERROR(Service_HID, "Invalid handle"); - return NpadInvalidHandle; +ResultCode Controller_NPad::IsSixAxisSensorAtRest( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool& is_at_rest) const { + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; } + const auto& controller = GetControllerFromHandle(sixaxis_handle); is_at_rest = controller.sixaxis_at_rest; return ResultSuccess; } ResultCode Controller_NPad::IsFirmwareUpdateAvailableForSixAxisSensor( - Core::HID::SixAxisSensorHandle sixaxis_handle, bool& is_firmware_available) const { - if (!IsDeviceHandleValid(sixaxis_handle)) { - LOG_ERROR(Service_HID, "Invalid handle"); - return NpadInvalidHandle; + const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool& is_firmware_available) const { + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; } - // We don't support joycon firmware updates - is_firmware_available = false; + const auto& sixaxis_properties = GetSixaxisProperties(sixaxis_handle); + is_firmware_available = sixaxis_properties.is_firmware_update_available != 0; return ResultSuccess; } -ResultCode Controller_NPad::SetSixAxisEnabled(Core::HID::SixAxisSensorHandle sixaxis_handle, +ResultCode Controller_NPad::EnableSixAxisSensorUnalteredPassthrough( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool is_enabled) { + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; + } + + auto& sixaxis = GetSixaxisState(sixaxis_handle); + sixaxis.unaltered_passtrough = is_enabled; + return ResultSuccess; +} + +ResultCode Controller_NPad::IsSixAxisSensorUnalteredPassthroughEnabled( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool& is_enabled) const { + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; + } + + const auto& sixaxis = GetSixaxisState(sixaxis_handle); + is_enabled = sixaxis.unaltered_passtrough; + return ResultSuccess; +} + +ResultCode Controller_NPad::LoadSixAxisSensorCalibrationParameter( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, + Core::HID::SixAxisSensorCalibrationParameter& calibration) const { + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; + } + + // TODO: Request this data to the controller. On error return 0xd8ca + const auto& sixaxis = GetSixaxisState(sixaxis_handle); + calibration = sixaxis.calibration; + return ResultSuccess; +} + +ResultCode Controller_NPad::GetSixAxisSensorIcInformation( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, + Core::HID::SixAxisSensorIcInformation& ic_information) const { + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; + } + + // TODO: Request this data to the controller. On error return 0xd8ca + const auto& sixaxis = GetSixaxisState(sixaxis_handle); + ic_information = sixaxis.ic_information; + return ResultSuccess; +} + +ResultCode Controller_NPad::ResetIsSixAxisSensorDeviceNewlyAssigned( + const Core::HID::SixAxisSensorHandle& sixaxis_handle) { + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; + } + + auto& sixaxis_properties = GetSixaxisProperties(sixaxis_handle); + sixaxis_properties.is_newly_assigned.Assign(0); + + return ResultSuccess; +} + +ResultCode Controller_NPad::SetSixAxisEnabled(const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool sixaxis_status) { - if (!IsDeviceHandleValid(sixaxis_handle)) { - LOG_ERROR(Service_HID, "Invalid handle"); - return NpadInvalidHandle; + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; } + auto& controller = GetControllerFromHandle(sixaxis_handle); controller.sixaxis_sensor_enabled = sixaxis_status; return ResultSuccess; } ResultCode Controller_NPad::IsSixAxisSensorFusionEnabled( - Core::HID::SixAxisSensorHandle sixaxis_handle, bool& is_fusion_enabled) const { - if (!IsDeviceHandleValid(sixaxis_handle)) { - LOG_ERROR(Service_HID, "Invalid handle"); - return NpadInvalidHandle; + const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool& is_fusion_enabled) const { + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; } - auto& controller = GetControllerFromHandle(sixaxis_handle); - switch (sixaxis_handle.npad_type) { - case Core::HID::NpadStyleIndex::ProController: - is_fusion_enabled = controller.sixaxis_fullkey.is_fusion_enabled; - break; - case Core::HID::NpadStyleIndex::Handheld: - is_fusion_enabled = controller.sixaxis_handheld.is_fusion_enabled; - break; - case Core::HID::NpadStyleIndex::JoyconDual: - case Core::HID::NpadStyleIndex::GameCube: - case Core::HID::NpadStyleIndex::Pokeball: - if (sixaxis_handle.device_index == Core::HID::DeviceIndex::Left) { - is_fusion_enabled = controller.sixaxis_dual_left.is_fusion_enabled; - break; - } - is_fusion_enabled = controller.sixaxis_dual_right.is_fusion_enabled; - break; - case Core::HID::NpadStyleIndex::JoyconLeft: - is_fusion_enabled = controller.sixaxis_left.is_fusion_enabled; - break; - case Core::HID::NpadStyleIndex::JoyconRight: - is_fusion_enabled = controller.sixaxis_right.is_fusion_enabled; - break; - default: - LOG_ERROR(Service_HID, "Invalid Npad type {}", sixaxis_handle.npad_type); - return NpadInvalidHandle; - } + const auto& sixaxis = GetSixaxisState(sixaxis_handle); + is_fusion_enabled = sixaxis.is_fusion_enabled; return ResultSuccess; } -ResultCode Controller_NPad::SetSixAxisFusionEnabled(Core::HID::SixAxisSensorHandle sixaxis_handle, - bool is_fusion_enabled) { - if (!IsDeviceHandleValid(sixaxis_handle)) { - LOG_ERROR(Service_HID, "Invalid handle"); - return NpadInvalidHandle; +ResultCode Controller_NPad::SetSixAxisFusionEnabled( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool is_fusion_enabled) { + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; } - auto& controller = GetControllerFromHandle(sixaxis_handle); - switch (sixaxis_handle.npad_type) { - case Core::HID::NpadStyleIndex::ProController: - controller.sixaxis_fullkey.is_fusion_enabled = is_fusion_enabled; - break; - case Core::HID::NpadStyleIndex::Handheld: - controller.sixaxis_handheld.is_fusion_enabled = is_fusion_enabled; - break; - case Core::HID::NpadStyleIndex::JoyconDual: - case Core::HID::NpadStyleIndex::GameCube: - case Core::HID::NpadStyleIndex::Pokeball: - if (sixaxis_handle.device_index == Core::HID::DeviceIndex::Left) { - controller.sixaxis_dual_left.is_fusion_enabled = is_fusion_enabled; - break; - } - controller.sixaxis_dual_right.is_fusion_enabled = is_fusion_enabled; - break; - case Core::HID::NpadStyleIndex::JoyconLeft: - controller.sixaxis_left.is_fusion_enabled = is_fusion_enabled; - break; - case Core::HID::NpadStyleIndex::JoyconRight: - controller.sixaxis_right.is_fusion_enabled = is_fusion_enabled; - break; - default: - LOG_ERROR(Service_HID, "Invalid Npad type {}", sixaxis_handle.npad_type); - return NpadInvalidHandle; - } + auto& sixaxis = GetSixaxisState(sixaxis_handle); + sixaxis.is_fusion_enabled = is_fusion_enabled; return ResultSuccess; } ResultCode Controller_NPad::SetSixAxisFusionParameters( - Core::HID::SixAxisSensorHandle sixaxis_handle, + const Core::HID::SixAxisSensorHandle& sixaxis_handle, Core::HID::SixAxisSensorFusionParameters sixaxis_fusion_parameters) { - if (!IsDeviceHandleValid(sixaxis_handle)) { - LOG_ERROR(Service_HID, "Invalid handle"); - return NpadInvalidHandle; + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; } + const auto param1 = sixaxis_fusion_parameters.parameter1; if (param1 < 0.0f || param1 > 1.0f) { return InvalidSixAxisFusionRange; } - auto& controller = GetControllerFromHandle(sixaxis_handle); - switch (sixaxis_handle.npad_type) { - case Core::HID::NpadStyleIndex::ProController: - controller.sixaxis_fullkey.fusion = sixaxis_fusion_parameters; - break; - case Core::HID::NpadStyleIndex::Handheld: - controller.sixaxis_handheld.fusion = sixaxis_fusion_parameters; - break; - case Core::HID::NpadStyleIndex::JoyconDual: - case Core::HID::NpadStyleIndex::GameCube: - case Core::HID::NpadStyleIndex::Pokeball: - if (sixaxis_handle.device_index == Core::HID::DeviceIndex::Left) { - controller.sixaxis_dual_left.fusion = sixaxis_fusion_parameters; - break; - } - controller.sixaxis_dual_right.fusion = sixaxis_fusion_parameters; - break; - case Core::HID::NpadStyleIndex::JoyconLeft: - controller.sixaxis_left.fusion = sixaxis_fusion_parameters; - break; - case Core::HID::NpadStyleIndex::JoyconRight: - controller.sixaxis_right.fusion = sixaxis_fusion_parameters; - break; - default: - LOG_ERROR(Service_HID, "Invalid Npad type {}", sixaxis_handle.npad_type); - return NpadInvalidHandle; - } + auto& sixaxis = GetSixaxisState(sixaxis_handle); + sixaxis.fusion = sixaxis_fusion_parameters; return ResultSuccess; } ResultCode Controller_NPad::GetSixAxisFusionParameters( - Core::HID::SixAxisSensorHandle sixaxis_handle, + const Core::HID::SixAxisSensorHandle& sixaxis_handle, Core::HID::SixAxisSensorFusionParameters& parameters) const { - if (!IsDeviceHandleValid(sixaxis_handle)) { - LOG_ERROR(Service_HID, "Invalid handle"); - return NpadInvalidHandle; + const auto is_valid = VerifyValidSixAxisSensorHandle(sixaxis_handle); + if (is_valid.IsError()) { + LOG_ERROR(Service_HID, "Invalid handle, error_code={}", is_valid.raw); + return is_valid; } - const auto& controller = GetControllerFromHandle(sixaxis_handle); - switch (sixaxis_handle.npad_type) { - case Core::HID::NpadStyleIndex::ProController: - parameters = controller.sixaxis_fullkey.fusion; - break; - case Core::HID::NpadStyleIndex::Handheld: - parameters = controller.sixaxis_handheld.fusion; - break; - case Core::HID::NpadStyleIndex::JoyconDual: - case Core::HID::NpadStyleIndex::GameCube: - case Core::HID::NpadStyleIndex::Pokeball: - if (sixaxis_handle.device_index == Core::HID::DeviceIndex::Left) { - parameters = controller.sixaxis_dual_left.fusion; - break; - } - parameters = controller.sixaxis_dual_right.fusion; - break; - case Core::HID::NpadStyleIndex::JoyconLeft: - parameters = controller.sixaxis_left.fusion; - break; - case Core::HID::NpadStyleIndex::JoyconRight: - parameters = controller.sixaxis_right.fusion; - break; - default: - LOG_ERROR(Service_HID, "Invalid Npad type {}", sixaxis_handle.npad_type); - return NpadInvalidHandle; - } + const auto& sixaxis = GetSixaxisState(sixaxis_handle); + parameters = sixaxis.fusion; return ResultSuccess; } -void Controller_NPad::MergeSingleJoyAsDualJoy(Core::HID::NpadIdType npad_id_1, - Core::HID::NpadIdType npad_id_2) { +ResultCode Controller_NPad::MergeSingleJoyAsDualJoy(Core::HID::NpadIdType npad_id_1, + Core::HID::NpadIdType npad_id_2) { if (!IsNpadIdValid(npad_id_1) || !IsNpadIdValid(npad_id_2)) { LOG_ERROR(Service_HID, "Invalid NpadIdType npad_id_1:{}, npad_id_2:{}", npad_id_1, npad_id_2); - return; + return InvalidNpadId; } auto& controller_1 = GetControllerFromNpadIdType(npad_id_1); auto& controller_2 = GetControllerFromNpadIdType(npad_id_2); - const auto controller_style_1 = controller_1.device->GetNpadStyleIndex(); - const auto controller_style_2 = controller_2.device->GetNpadStyleIndex(); - bool merge_controllers = false; + auto controller_style_1 = controller_1.device->GetNpadStyleIndex(); + auto controller_style_2 = controller_2.device->GetNpadStyleIndex(); - // If the controllers at both npad indices form a pair of left and right joycons, merge them. - // Otherwise, do nothing. + // Simplify this code by converting dualjoycon with only a side connected to single joycons + if (controller_style_1 == Core::HID::NpadStyleIndex::JoyconDual) { + if (controller_1.is_dual_left_connected && !controller_1.is_dual_right_connected) { + controller_style_1 = Core::HID::NpadStyleIndex::JoyconLeft; + } + if (!controller_1.is_dual_left_connected && controller_1.is_dual_right_connected) { + controller_style_1 = Core::HID::NpadStyleIndex::JoyconRight; + } + } + if (controller_style_2 == Core::HID::NpadStyleIndex::JoyconDual) { + if (controller_2.is_dual_left_connected && !controller_2.is_dual_right_connected) { + controller_style_2 = Core::HID::NpadStyleIndex::JoyconLeft; + } + if (!controller_2.is_dual_left_connected && controller_2.is_dual_right_connected) { + controller_style_2 = Core::HID::NpadStyleIndex::JoyconRight; + } + } + + // Invalid merge errors + if (controller_style_1 == Core::HID::NpadStyleIndex::JoyconDual || + controller_style_2 == Core::HID::NpadStyleIndex::JoyconDual) { + return NpadIsDualJoycon; + } if (controller_style_1 == Core::HID::NpadStyleIndex::JoyconLeft && + controller_style_2 == Core::HID::NpadStyleIndex::JoyconLeft) { + return NpadIsSameType; + } + if (controller_style_1 == Core::HID::NpadStyleIndex::JoyconRight && controller_style_2 == Core::HID::NpadStyleIndex::JoyconRight) { - merge_controllers = true; - } - if (controller_style_2 == Core::HID::NpadStyleIndex::JoyconLeft && - controller_style_1 == Core::HID::NpadStyleIndex::JoyconRight) { - merge_controllers = true; - } - if (controller_style_1 == Core::HID::NpadStyleIndex::JoyconDual && - controller_style_2 == Core::HID::NpadStyleIndex::JoyconRight && - controller_1.is_dual_left_connected && !controller_1.is_dual_right_connected) { - merge_controllers = true; - } - if (controller_style_1 == Core::HID::NpadStyleIndex::JoyconDual && - controller_style_2 == Core::HID::NpadStyleIndex::JoyconLeft && - !controller_1.is_dual_left_connected && controller_1.is_dual_right_connected) { - merge_controllers = true; - } - if (controller_style_2 == Core::HID::NpadStyleIndex::JoyconDual && - controller_style_1 == Core::HID::NpadStyleIndex::JoyconRight && - controller_2.is_dual_left_connected && !controller_2.is_dual_right_connected) { - merge_controllers = true; - } - if (controller_style_2 == Core::HID::NpadStyleIndex::JoyconDual && - controller_style_1 == Core::HID::NpadStyleIndex::JoyconLeft && - !controller_2.is_dual_left_connected && controller_2.is_dual_right_connected) { - merge_controllers = true; - } - if (controller_style_1 == Core::HID::NpadStyleIndex::JoyconDual && - controller_style_2 == Core::HID::NpadStyleIndex::JoyconDual && - controller_1.is_dual_left_connected && !controller_1.is_dual_right_connected && - !controller_2.is_dual_left_connected && controller_2.is_dual_right_connected) { - merge_controllers = true; - } - if (controller_style_1 == Core::HID::NpadStyleIndex::JoyconDual && - controller_style_2 == Core::HID::NpadStyleIndex::JoyconDual && - !controller_1.is_dual_left_connected && controller_1.is_dual_right_connected && - controller_2.is_dual_left_connected && !controller_2.is_dual_right_connected) { - merge_controllers = true; - } - - if (merge_controllers) { - // Disconnect the joycon at the second id and connect the dual joycon at the first index. - DisconnectNpad(npad_id_2); - controller_1.is_dual_left_connected = true; - controller_1.is_dual_right_connected = true; - AddNewControllerAt(Core::HID::NpadStyleIndex::JoyconDual, npad_id_1); - return; + return NpadIsSameType; + } + + // These exceptions are handled as if they where dual joycon + if (controller_style_1 != Core::HID::NpadStyleIndex::JoyconLeft && + controller_style_1 != Core::HID::NpadStyleIndex::JoyconRight) { + return NpadIsDualJoycon; + } + if (controller_style_2 != Core::HID::NpadStyleIndex::JoyconLeft && + controller_style_2 != Core::HID::NpadStyleIndex::JoyconRight) { + return NpadIsDualJoycon; } - LOG_WARNING(Service_HID, - "Controllers can't be merged npad_id_1:{}, npad_id_2:{}, type_1:{}, type_2:{}, " - "dual_1(left/right):{}/{}, dual_2(left/right):{}/{}", - npad_id_1, npad_id_2, controller_1.device->GetNpadStyleIndex(), - controller_2.device->GetNpadStyleIndex(), controller_1.is_dual_left_connected, - controller_1.is_dual_right_connected, controller_2.is_dual_left_connected, - controller_2.is_dual_right_connected); + + // Disconnect the joycon at the second id and connect the dual joycon at the first index. + DisconnectNpad(npad_id_2); + controller_1.is_dual_left_connected = true; + controller_1.is_dual_right_connected = true; + AddNewControllerAt(Core::HID::NpadStyleIndex::JoyconDual, npad_id_1); + return ResultSuccess; } void Controller_NPad::StartLRAssignmentMode() { @@ -1353,17 +1304,17 @@ void Controller_NPad::StopLRAssignmentMode() { is_in_lr_assignment_mode = false; } -bool Controller_NPad::SwapNpadAssignment(Core::HID::NpadIdType npad_id_1, - Core::HID::NpadIdType npad_id_2) { +ResultCode Controller_NPad::SwapNpadAssignment(Core::HID::NpadIdType npad_id_1, + Core::HID::NpadIdType npad_id_2) { if (!IsNpadIdValid(npad_id_1) || !IsNpadIdValid(npad_id_2)) { LOG_ERROR(Service_HID, "Invalid NpadIdType npad_id_1:{}, npad_id_2:{}", npad_id_1, npad_id_2); - return false; + return InvalidNpadId; } if (npad_id_1 == Core::HID::NpadIdType::Handheld || npad_id_2 == Core::HID::NpadIdType::Handheld || npad_id_1 == Core::HID::NpadIdType::Other || npad_id_2 == Core::HID::NpadIdType::Other) { - return true; + return ResultSuccess; } const auto& controller_1 = GetControllerFromNpadIdType(npad_id_1).device; const auto& controller_2 = GetControllerFromNpadIdType(npad_id_2).device; @@ -1373,46 +1324,49 @@ bool Controller_NPad::SwapNpadAssignment(Core::HID::NpadIdType npad_id_1, const auto is_connected_2 = controller_2->IsConnected(); if (!IsControllerSupported(type_index_1) && is_connected_1) { - return false; + return NpadNotConnected; } if (!IsControllerSupported(type_index_2) && is_connected_2) { - return false; + return NpadNotConnected; } UpdateControllerAt(type_index_2, npad_id_1, is_connected_2); UpdateControllerAt(type_index_1, npad_id_2, is_connected_1); - return true; + return ResultSuccess; } -Core::HID::LedPattern Controller_NPad::GetLedPattern(Core::HID::NpadIdType npad_id) { +ResultCode Controller_NPad::GetLedPattern(Core::HID::NpadIdType npad_id, + Core::HID::LedPattern& pattern) const { if (!IsNpadIdValid(npad_id)) { LOG_ERROR(Service_HID, "Invalid NpadIdType npad_id:{}", npad_id); - return Core::HID::LedPattern{0, 0, 0, 0}; + return InvalidNpadId; } const auto& controller = GetControllerFromNpadIdType(npad_id).device; - return controller->GetLedPattern(); + pattern = controller->GetLedPattern(); + return ResultSuccess; } -bool Controller_NPad::IsUnintendedHomeButtonInputProtectionEnabled( - Core::HID::NpadIdType npad_id) const { +ResultCode Controller_NPad::IsUnintendedHomeButtonInputProtectionEnabled( + Core::HID::NpadIdType npad_id, bool& is_valid) const { if (!IsNpadIdValid(npad_id)) { LOG_ERROR(Service_HID, "Invalid NpadIdType npad_id:{}", npad_id); - // Return the default value - return false; + return InvalidNpadId; } const auto& controller = GetControllerFromNpadIdType(npad_id); - return controller.unintended_home_button_input_protection; + is_valid = controller.unintended_home_button_input_protection; + return ResultSuccess; } -void Controller_NPad::SetUnintendedHomeButtonInputProtectionEnabled(bool is_protection_enabled, - Core::HID::NpadIdType npad_id) { +ResultCode Controller_NPad::SetUnintendedHomeButtonInputProtectionEnabled( + bool is_protection_enabled, Core::HID::NpadIdType npad_id) { if (!IsNpadIdValid(npad_id)) { LOG_ERROR(Service_HID, "Invalid NpadIdType npad_id:{}", npad_id); - return; + return InvalidNpadId; } auto& controller = GetControllerFromNpadIdType(npad_id); controller.unintended_home_button_input_protection = is_protection_enabled; + return ResultSuccess; } void Controller_NPad::SetAnalogStickUseCenterClamp(bool use_center_clamp) { @@ -1550,4 +1504,96 @@ const Controller_NPad::NpadControllerData& Controller_NPad::GetControllerFromNpa return controller_data[npad_index]; } +Core::HID::SixAxisSensorProperties& Controller_NPad::GetSixaxisProperties( + const Core::HID::SixAxisSensorHandle& sixaxis_handle) { + auto& controller = GetControllerFromHandle(sixaxis_handle); + switch (sixaxis_handle.npad_type) { + case Core::HID::NpadStyleIndex::ProController: + case Core::HID::NpadStyleIndex::Pokeball: + return controller.shared_memory->sixaxis_fullkey_properties; + case Core::HID::NpadStyleIndex::Handheld: + return controller.shared_memory->sixaxis_handheld_properties; + case Core::HID::NpadStyleIndex::JoyconDual: + if (sixaxis_handle.device_index == Core::HID::DeviceIndex::Left) { + return controller.shared_memory->sixaxis_dual_left_properties; + } + return controller.shared_memory->sixaxis_dual_right_properties; + case Core::HID::NpadStyleIndex::JoyconLeft: + return controller.shared_memory->sixaxis_left_properties; + case Core::HID::NpadStyleIndex::JoyconRight: + return controller.shared_memory->sixaxis_right_properties; + default: + return controller.shared_memory->sixaxis_fullkey_properties; + } +} + +const Core::HID::SixAxisSensorProperties& Controller_NPad::GetSixaxisProperties( + const Core::HID::SixAxisSensorHandle& sixaxis_handle) const { + const auto& controller = GetControllerFromHandle(sixaxis_handle); + switch (sixaxis_handle.npad_type) { + case Core::HID::NpadStyleIndex::ProController: + case Core::HID::NpadStyleIndex::Pokeball: + return controller.shared_memory->sixaxis_fullkey_properties; + case Core::HID::NpadStyleIndex::Handheld: + return controller.shared_memory->sixaxis_handheld_properties; + case Core::HID::NpadStyleIndex::JoyconDual: + if (sixaxis_handle.device_index == Core::HID::DeviceIndex::Left) { + return controller.shared_memory->sixaxis_dual_left_properties; + } + return controller.shared_memory->sixaxis_dual_right_properties; + case Core::HID::NpadStyleIndex::JoyconLeft: + return controller.shared_memory->sixaxis_left_properties; + case Core::HID::NpadStyleIndex::JoyconRight: + return controller.shared_memory->sixaxis_right_properties; + default: + return controller.shared_memory->sixaxis_fullkey_properties; + } +} + +Controller_NPad::SixaxisParameters& Controller_NPad::GetSixaxisState( + const Core::HID::SixAxisSensorHandle& sixaxis_handle) { + auto& controller = GetControllerFromHandle(sixaxis_handle); + switch (sixaxis_handle.npad_type) { + case Core::HID::NpadStyleIndex::ProController: + case Core::HID::NpadStyleIndex::Pokeball: + return controller.sixaxis_fullkey; + case Core::HID::NpadStyleIndex::Handheld: + return controller.sixaxis_handheld; + case Core::HID::NpadStyleIndex::JoyconDual: + if (sixaxis_handle.device_index == Core::HID::DeviceIndex::Left) { + return controller.sixaxis_dual_left; + } + return controller.sixaxis_dual_right; + case Core::HID::NpadStyleIndex::JoyconLeft: + return controller.sixaxis_left; + case Core::HID::NpadStyleIndex::JoyconRight: + return controller.sixaxis_right; + default: + return controller.sixaxis_unknown; + } +} + +const Controller_NPad::SixaxisParameters& Controller_NPad::GetSixaxisState( + const Core::HID::SixAxisSensorHandle& sixaxis_handle) const { + const auto& controller = GetControllerFromHandle(sixaxis_handle); + switch (sixaxis_handle.npad_type) { + case Core::HID::NpadStyleIndex::ProController: + case Core::HID::NpadStyleIndex::Pokeball: + return controller.sixaxis_fullkey; + case Core::HID::NpadStyleIndex::Handheld: + return controller.sixaxis_handheld; + case Core::HID::NpadStyleIndex::JoyconDual: + if (sixaxis_handle.device_index == Core::HID::DeviceIndex::Left) { + return controller.sixaxis_dual_left; + } + return controller.sixaxis_dual_right; + case Core::HID::NpadStyleIndex::JoyconLeft: + return controller.sixaxis_left; + case Core::HID::NpadStyleIndex::JoyconRight: + return controller.sixaxis_right; + default: + return controller.sixaxis_unknown; + } +} + } // namespace Service::HID diff --git a/src/core/hle/service/hid/controllers/npad.h b/src/core/hle/service/hid/controllers/npad.h index 0a96825a5..0b662b7f8 100644 --- a/src/core/hle/service/hid/controllers/npad.h +++ b/src/core/hle/service/hid/controllers/npad.h @@ -107,8 +107,8 @@ public: void SetNpadCommunicationMode(NpadCommunicationMode communication_mode_); NpadCommunicationMode GetNpadCommunicationMode() const; - void SetNpadMode(Core::HID::NpadIdType npad_id, NpadJoyDeviceType npad_device_type, - NpadJoyAssignmentMode assignment_mode); + ResultCode SetNpadMode(Core::HID::NpadIdType npad_id, NpadJoyDeviceType npad_device_type, + NpadJoyAssignmentMode assignment_mode); bool VibrateControllerAtIndex(Core::HID::NpadIdType npad_id, std::size_t device_index, const Core::HID::VibrationValue& vibration_value); @@ -141,50 +141,65 @@ public: void UpdateControllerAt(Core::HID::NpadStyleIndex controller, Core::HID::NpadIdType npad_id, bool connected); - void DisconnectNpad(Core::HID::NpadIdType npad_id); + ResultCode DisconnectNpad(Core::HID::NpadIdType npad_id); - ResultCode SetGyroscopeZeroDriftMode(Core::HID::SixAxisSensorHandle sixaxis_handle, + ResultCode SetGyroscopeZeroDriftMode(const Core::HID::SixAxisSensorHandle& sixaxis_handle, GyroscopeZeroDriftMode drift_mode); - ResultCode GetGyroscopeZeroDriftMode(Core::HID::SixAxisSensorHandle sixaxis_handle, + ResultCode GetGyroscopeZeroDriftMode(const Core::HID::SixAxisSensorHandle& sixaxis_handle, GyroscopeZeroDriftMode& drift_mode) const; - ResultCode IsSixAxisSensorAtRest(Core::HID::SixAxisSensorHandle sixaxis_handle, + ResultCode IsSixAxisSensorAtRest(const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool& is_at_rest) const; ResultCode IsFirmwareUpdateAvailableForSixAxisSensor( - Core::HID::SixAxisSensorHandle sixaxis_handle, bool& is_firmware_available) const; - ResultCode SetSixAxisEnabled(Core::HID::SixAxisSensorHandle sixaxis_handle, + const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool& is_firmware_available) const; + ResultCode EnableSixAxisSensorUnalteredPassthrough( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool is_enabled); + ResultCode IsSixAxisSensorUnalteredPassthroughEnabled( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool& is_enabled) const; + ResultCode LoadSixAxisSensorCalibrationParameter( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, + Core::HID::SixAxisSensorCalibrationParameter& calibration) const; + ResultCode GetSixAxisSensorIcInformation( + const Core::HID::SixAxisSensorHandle& sixaxis_handle, + Core::HID::SixAxisSensorIcInformation& ic_information) const; + ResultCode ResetIsSixAxisSensorDeviceNewlyAssigned( + const Core::HID::SixAxisSensorHandle& sixaxis_handle); + ResultCode SetSixAxisEnabled(const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool sixaxis_status); - ResultCode IsSixAxisSensorFusionEnabled(Core::HID::SixAxisSensorHandle sixaxis_handle, + ResultCode IsSixAxisSensorFusionEnabled(const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool& is_fusion_enabled) const; - ResultCode SetSixAxisFusionEnabled(Core::HID::SixAxisSensorHandle sixaxis_handle, + ResultCode SetSixAxisFusionEnabled(const Core::HID::SixAxisSensorHandle& sixaxis_handle, bool is_fusion_enabled); ResultCode SetSixAxisFusionParameters( - Core::HID::SixAxisSensorHandle sixaxis_handle, + const Core::HID::SixAxisSensorHandle& sixaxis_handle, Core::HID::SixAxisSensorFusionParameters sixaxis_fusion_parameters); ResultCode GetSixAxisFusionParameters( - Core::HID::SixAxisSensorHandle sixaxis_handle, + const Core::HID::SixAxisSensorHandle& sixaxis_handle, Core::HID::SixAxisSensorFusionParameters& parameters) const; - Core::HID::LedPattern GetLedPattern(Core::HID::NpadIdType npad_id); - bool IsUnintendedHomeButtonInputProtectionEnabled(Core::HID::NpadIdType npad_id) const; - void SetUnintendedHomeButtonInputProtectionEnabled(bool is_protection_enabled, - Core::HID::NpadIdType npad_id); + ResultCode GetLedPattern(Core::HID::NpadIdType npad_id, Core::HID::LedPattern& pattern) const; + ResultCode IsUnintendedHomeButtonInputProtectionEnabled(Core::HID::NpadIdType npad_id, + bool& is_enabled) const; + ResultCode SetUnintendedHomeButtonInputProtectionEnabled(bool is_protection_enabled, + Core::HID::NpadIdType npad_id); void SetAnalogStickUseCenterClamp(bool use_center_clamp); void ClearAllConnectedControllers(); void DisconnectAllConnectedControllers(); void ConnectAllDisconnectedControllers(); void ClearAllControllers(); - void MergeSingleJoyAsDualJoy(Core::HID::NpadIdType npad_id_1, Core::HID::NpadIdType npad_id_2); + ResultCode MergeSingleJoyAsDualJoy(Core::HID::NpadIdType npad_id_1, + Core::HID::NpadIdType npad_id_2); void StartLRAssignmentMode(); void StopLRAssignmentMode(); - bool SwapNpadAssignment(Core::HID::NpadIdType npad_id_1, Core::HID::NpadIdType npad_id_2); + ResultCode SwapNpadAssignment(Core::HID::NpadIdType npad_id_1, Core::HID::NpadIdType npad_id_2); // Logical OR for all buttons presses on all controllers // Specifically for cheat engine and other features. Core::HID::NpadButton GetAndResetPressState(); static bool IsNpadIdValid(Core::HID::NpadIdType npad_id); - static bool IsDeviceHandleValid(const Core::HID::SixAxisSensorHandle& device_handle); static bool IsDeviceHandleValid(const Core::HID::VibrationDeviceHandle& device_handle); + static ResultCode VerifyValidSixAxisSensorHandle( + const Core::HID::SixAxisSensorHandle& device_handle); private: static constexpr std::size_t NPAD_COUNT = 10; @@ -451,9 +466,13 @@ private: NpadLuciaType lucia_type{}; NpadLagonType lagon_type{}; NpadLagerType lager_type{}; - // FW 13.x Investigate there is some sort of bitflag related to joycons - INSERT_PADDING_BYTES(0x4); - INSERT_PADDING_BYTES(0xc08); // Unknown + Core::HID::SixAxisSensorProperties sixaxis_fullkey_properties; + Core::HID::SixAxisSensorProperties sixaxis_handheld_properties; + Core::HID::SixAxisSensorProperties sixaxis_dual_left_properties; + Core::HID::SixAxisSensorProperties sixaxis_dual_right_properties; + Core::HID::SixAxisSensorProperties sixaxis_left_properties; + Core::HID::SixAxisSensorProperties sixaxis_right_properties; + INSERT_PADDING_BYTES(0xc06); // Unknown }; static_assert(sizeof(NpadInternalState) == 0x5000, "NpadInternalState is an invalid size"); @@ -465,7 +484,10 @@ private: struct SixaxisParameters { bool is_fusion_enabled{true}; + bool unaltered_passtrough{false}; Core::HID::SixAxisSensorFusionParameters fusion{}; + Core::HID::SixAxisSensorCalibrationParameter calibration{}; + Core::HID::SixAxisSensorIcInformation ic_information{}; GyroscopeZeroDriftMode gyroscope_zero_drift_mode{GyroscopeZeroDriftMode::Standard}; }; @@ -491,6 +513,7 @@ private: SixaxisParameters sixaxis_dual_right{}; SixaxisParameters sixaxis_left{}; SixaxisParameters sixaxis_right{}; + SixaxisParameters sixaxis_unknown{}; // Current pad state NPadGenericState npad_pad_state{}; @@ -522,6 +545,14 @@ private: NpadControllerData& GetControllerFromNpadIdType(Core::HID::NpadIdType npad_id); const NpadControllerData& GetControllerFromNpadIdType(Core::HID::NpadIdType npad_id) const; + Core::HID::SixAxisSensorProperties& GetSixaxisProperties( + const Core::HID::SixAxisSensorHandle& device_handle); + const Core::HID::SixAxisSensorProperties& GetSixaxisProperties( + const Core::HID::SixAxisSensorHandle& device_handle) const; + SixaxisParameters& GetSixaxisState(const Core::HID::SixAxisSensorHandle& device_handle); + const SixaxisParameters& GetSixaxisState( + const Core::HID::SixAxisSensorHandle& device_handle) const; + std::atomic<u64> press_state{}; std::array<NpadControllerData, NPAD_COUNT> controller_data{}; diff --git a/src/core/hle/service/hid/controllers/touchscreen.cpp b/src/core/hle/service/hid/controllers/touchscreen.cpp index 108ce5a41..1da8d3eb0 100644 --- a/src/core/hle/service/hid/controllers/touchscreen.cpp +++ b/src/core/hle/service/hid/controllers/touchscreen.cpp @@ -44,7 +44,6 @@ void Controller_Touchscreen::OnUpdate(const Core::Timing::CoreTiming& core_timin for (std::size_t id = 0; id < MAX_FINGERS; id++) { const auto& current_touch = touch_status[id]; auto& finger = fingers[id]; - finger.position = current_touch.position; finger.id = current_touch.id; if (finger.attribute.start_touch) { @@ -61,13 +60,18 @@ void Controller_Touchscreen::OnUpdate(const Core::Timing::CoreTiming& core_timin if (!finger.pressed && current_touch.pressed) { finger.attribute.start_touch.Assign(1); finger.pressed = true; + finger.position = current_touch.position; continue; } if (finger.pressed && !current_touch.pressed) { finger.attribute.raw = 0; finger.attribute.end_touch.Assign(1); + continue; } + + // Only update position if touch is not on a special frame + finger.position = current_touch.position; } std::array<Core::HID::TouchFinger, MAX_FINGERS> active_fingers; diff --git a/src/core/hle/service/hid/errors.h b/src/core/hle/service/hid/errors.h index b31834074..6c8ad04af 100644 --- a/src/core/hle/service/hid/errors.h +++ b/src/core/hle/service/hid/errors.h @@ -8,7 +8,11 @@ namespace Service::HID { constexpr ResultCode NpadInvalidHandle{ErrorModule::HID, 100}; +constexpr ResultCode NpadDeviceIndexOutOfRange{ErrorModule::HID, 107}; constexpr ResultCode InvalidSixAxisFusionRange{ErrorModule::HID, 423}; +constexpr ResultCode NpadIsDualJoycon{ErrorModule::HID, 601}; +constexpr ResultCode NpadIsSameType{ErrorModule::HID, 602}; +constexpr ResultCode InvalidNpadId{ErrorModule::HID, 709}; constexpr ResultCode NpadNotConnected{ErrorModule::HID, 710}; } // namespace Service::HID diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp index eba44eda8..dc5d0366d 100644 --- a/src/core/hle/service/hid/hid.cpp +++ b/src/core/hle/service/hid/hid.cpp @@ -37,8 +37,7 @@ namespace Service::HID { // Period time is obtained by measuring the number of samples in a second on HW using a homebrew constexpr auto pad_update_ns = std::chrono::nanoseconds{4 * 1000 * 1000}; // (4ms, 250Hz) constexpr auto mouse_keyboard_update_ns = std::chrono::nanoseconds{8 * 1000 * 1000}; // (8ms, 125Hz) -// TODO: Correct update rate for motion is 5ms. Check why some games don't behave at that speed -constexpr auto motion_update_ns = std::chrono::nanoseconds{10 * 1000 * 1000}; // (10ms, 100Hz) +constexpr auto motion_update_ns = std::chrono::nanoseconds{5 * 1000 * 1000}; // (5ms, 200Hz) IAppletResource::IAppletResource(Core::System& system_, KernelHelpers::ServiceContext& service_context_) @@ -258,12 +257,12 @@ Hid::Hid(Core::System& system_) {81, &Hid::ResetGyroscopeZeroDriftMode, "ResetGyroscopeZeroDriftMode"}, {82, &Hid::IsSixAxisSensorAtRest, "IsSixAxisSensorAtRest"}, {83, &Hid::IsFirmwareUpdateAvailableForSixAxisSensor, "IsFirmwareUpdateAvailableForSixAxisSensor"}, - {84, nullptr, "EnableSixAxisSensorUnalteredPassthrough"}, - {85, nullptr, "IsSixAxisSensorUnalteredPassthroughEnabled"}, + {84, &Hid::EnableSixAxisSensorUnalteredPassthrough, "EnableSixAxisSensorUnalteredPassthrough"}, + {85, &Hid::IsSixAxisSensorUnalteredPassthroughEnabled, "IsSixAxisSensorUnalteredPassthroughEnabled"}, {86, nullptr, "StoreSixAxisSensorCalibrationParameter"}, - {87, nullptr, "LoadSixAxisSensorCalibrationParameter"}, - {88, nullptr, "GetSixAxisSensorIcInformation"}, - {89, nullptr, "ResetIsSixAxisSensorDeviceNewlyAssigned"}, + {87, &Hid::LoadSixAxisSensorCalibrationParameter, "LoadSixAxisSensorCalibrationParameter"}, + {88, &Hid::GetSixAxisSensorIcInformation, "GetSixAxisSensorIcInformation"}, + {89, &Hid::ResetIsSixAxisSensorDeviceNewlyAssigned, "ResetIsSixAxisSensorDeviceNewlyAssigned"}, {91, &Hid::ActivateGesture, "ActivateGesture"}, {100, &Hid::SetSupportedNpadStyleSet, "SetSupportedNpadStyleSet"}, {101, &Hid::GetSupportedNpadStyleSet, "GetSupportedNpadStyleSet"}, @@ -695,11 +694,7 @@ void Hid::ResetSixAxisSensorFusionParameters(Kernel::HLERequestContext& ctx) { rb.Push(result1); return; } - if (result2.IsError()) { - rb.Push(result2); - return; - } - rb.Push(ResultSuccess); + rb.Push(result2); } void Hid::SetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx) { @@ -822,6 +817,144 @@ void Hid::IsFirmwareUpdateAvailableForSixAxisSensor(Kernel::HLERequestContext& c rb.Push(is_firmware_available); } +void Hid::EnableSixAxisSensorUnalteredPassthrough(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + struct Parameters { + bool enabled; + Core::HID::SixAxisSensorHandle sixaxis_handle; + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = controller.EnableSixAxisSensorUnalteredPassthrough( + parameters.sixaxis_handle, parameters.enabled); + + LOG_WARNING(Service_HID, + "(STUBBED) called, enabled={}, npad_type={}, npad_id={}, device_index={}, " + "applet_resource_user_id={}", + parameters.enabled, parameters.sixaxis_handle.npad_type, + parameters.sixaxis_handle.npad_id, parameters.sixaxis_handle.device_index, + parameters.applet_resource_user_id); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); +} + +void Hid::IsSixAxisSensorUnalteredPassthroughEnabled(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + struct Parameters { + Core::HID::SixAxisSensorHandle sixaxis_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + bool is_unaltered_sisxaxis_enabled{}; + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = controller.IsSixAxisSensorUnalteredPassthroughEnabled( + parameters.sixaxis_handle, is_unaltered_sisxaxis_enabled); + + LOG_WARNING( + Service_HID, + "(STUBBED) called, npad_type={}, npad_id={}, device_index={}, applet_resource_user_id={}", + parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id, + parameters.sixaxis_handle.device_index, parameters.applet_resource_user_id); + + IPC::ResponseBuilder rb{ctx, 3}; + rb.Push(result); + rb.Push(is_unaltered_sisxaxis_enabled); +} + +void Hid::LoadSixAxisSensorCalibrationParameter(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + struct Parameters { + Core::HID::SixAxisSensorHandle sixaxis_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + Core::HID::SixAxisSensorCalibrationParameter calibration{}; + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = + controller.LoadSixAxisSensorCalibrationParameter(parameters.sixaxis_handle, calibration); + + LOG_WARNING( + Service_HID, + "(STUBBED) called, npad_type={}, npad_id={}, device_index={}, applet_resource_user_id={}", + parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id, + parameters.sixaxis_handle.device_index, parameters.applet_resource_user_id); + + if (result.IsSuccess()) { + ctx.WriteBuffer(calibration); + } + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); +} + +void Hid::GetSixAxisSensorIcInformation(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + struct Parameters { + Core::HID::SixAxisSensorHandle sixaxis_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + Core::HID::SixAxisSensorIcInformation ic_information{}; + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = + controller.GetSixAxisSensorIcInformation(parameters.sixaxis_handle, ic_information); + + LOG_WARNING( + Service_HID, + "(STUBBED) called, npad_type={}, npad_id={}, device_index={}, applet_resource_user_id={}", + parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id, + parameters.sixaxis_handle.device_index, parameters.applet_resource_user_id); + + if (result.IsSuccess()) { + ctx.WriteBuffer(ic_information); + } + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); +} + +void Hid::ResetIsSixAxisSensorDeviceNewlyAssigned(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + struct Parameters { + Core::HID::SixAxisSensorHandle sixaxis_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = + controller.ResetIsSixAxisSensorDeviceNewlyAssigned(parameters.sixaxis_handle); + + LOG_WARNING( + Service_HID, + "(STUBBED) called, npad_type={}, npad_id={}, device_index={}, applet_resource_user_id={}", + parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id, + parameters.sixaxis_handle.device_index, parameters.applet_resource_user_id); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); +} + void Hid::ActivateGesture(Kernel::HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; struct Parameters { @@ -949,27 +1082,29 @@ void Hid::DisconnectNpad(Kernel::HLERequestContext& ctx) { const auto parameters{rp.PopRaw<Parameters>()}; - applet_resource->GetController<Controller_NPad>(HidController::NPad) - .DisconnectNpad(parameters.npad_id); + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = controller.DisconnectNpad(parameters.npad_id); LOG_DEBUG(Service_HID, "called, npad_id={}, applet_resource_user_id={}", parameters.npad_id, parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; - rb.Push(ResultSuccess); + rb.Push(result); } void Hid::GetPlayerLedPattern(Kernel::HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; const auto npad_id{rp.PopEnum<Core::HID::NpadIdType>()}; + Core::HID::LedPattern pattern{0, 0, 0, 0}; + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = controller.GetLedPattern(npad_id, pattern); + LOG_DEBUG(Service_HID, "called, npad_id={}", npad_id); IPC::ResponseBuilder rb{ctx, 4}; - rb.Push(ResultSuccess); - rb.Push(applet_resource->GetController<Controller_NPad>(HidController::NPad) - .GetLedPattern(npad_id) - .raw); + rb.Push(result); + rb.Push(pattern.raw); } void Hid::ActivateNpadWithRevision(Kernel::HLERequestContext& ctx) { @@ -1029,15 +1164,16 @@ void Hid::SetNpadJoyAssignmentModeSingleByDefault(Kernel::HLERequestContext& ctx const auto parameters{rp.PopRaw<Parameters>()}; - applet_resource->GetController<Controller_NPad>(HidController::NPad) - .SetNpadMode(parameters.npad_id, Controller_NPad::NpadJoyDeviceType::Left, - Controller_NPad::NpadJoyAssignmentMode::Single); + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = + controller.SetNpadMode(parameters.npad_id, Controller_NPad::NpadJoyDeviceType::Left, + Controller_NPad::NpadJoyAssignmentMode::Single); LOG_INFO(Service_HID, "called, npad_id={}, applet_resource_user_id={}", parameters.npad_id, parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; - rb.Push(ResultSuccess); + rb.Push(result); } void Hid::SetNpadJoyAssignmentModeSingle(Kernel::HLERequestContext& ctx) { @@ -1052,16 +1188,16 @@ void Hid::SetNpadJoyAssignmentModeSingle(Kernel::HLERequestContext& ctx) { const auto parameters{rp.PopRaw<Parameters>()}; - applet_resource->GetController<Controller_NPad>(HidController::NPad) - .SetNpadMode(parameters.npad_id, parameters.npad_joy_device_type, - Controller_NPad::NpadJoyAssignmentMode::Single); + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = controller.SetNpadMode(parameters.npad_id, parameters.npad_joy_device_type, + Controller_NPad::NpadJoyAssignmentMode::Single); LOG_INFO(Service_HID, "called, npad_id={}, applet_resource_user_id={}, npad_joy_device_type={}", parameters.npad_id, parameters.applet_resource_user_id, parameters.npad_joy_device_type); IPC::ResponseBuilder rb{ctx, 2}; - rb.Push(ResultSuccess); + rb.Push(result); } void Hid::SetNpadJoyAssignmentModeDual(Kernel::HLERequestContext& ctx) { @@ -1075,14 +1211,15 @@ void Hid::SetNpadJoyAssignmentModeDual(Kernel::HLERequestContext& ctx) { const auto parameters{rp.PopRaw<Parameters>()}; - applet_resource->GetController<Controller_NPad>(HidController::NPad) - .SetNpadMode(parameters.npad_id, {}, Controller_NPad::NpadJoyAssignmentMode::Dual); + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = controller.SetNpadMode(parameters.npad_id, {}, + Controller_NPad::NpadJoyAssignmentMode::Dual); LOG_INFO(Service_HID, "called, npad_id={}, applet_resource_user_id={}", parameters.npad_id, parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; - rb.Push(ResultSuccess); + rb.Push(result); } void Hid::MergeSingleJoyAsDualJoy(Kernel::HLERequestContext& ctx) { @@ -1091,14 +1228,14 @@ void Hid::MergeSingleJoyAsDualJoy(Kernel::HLERequestContext& ctx) { const auto npad_id_2{rp.PopEnum<Core::HID::NpadIdType>()}; const auto applet_resource_user_id{rp.Pop<u64>()}; - applet_resource->GetController<Controller_NPad>(HidController::NPad) - .MergeSingleJoyAsDualJoy(npad_id_1, npad_id_2); + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = controller.MergeSingleJoyAsDualJoy(npad_id_1, npad_id_2); LOG_DEBUG(Service_HID, "called, npad_id_1={}, npad_id_2={}, applet_resource_user_id={}", npad_id_1, npad_id_2, applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; - rb.Push(ResultSuccess); + rb.Push(result); } void Hid::StartLrAssignmentMode(Kernel::HLERequestContext& ctx) { @@ -1158,19 +1295,14 @@ void Hid::SwapNpadAssignment(Kernel::HLERequestContext& ctx) { const auto npad_id_2{rp.PopEnum<Core::HID::NpadIdType>()}; const auto applet_resource_user_id{rp.Pop<u64>()}; - const bool res = applet_resource->GetController<Controller_NPad>(HidController::NPad) - .SwapNpadAssignment(npad_id_1, npad_id_2); + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = controller.SwapNpadAssignment(npad_id_1, npad_id_2); LOG_DEBUG(Service_HID, "called, npad_id_1={}, npad_id_2={}, applet_resource_user_id={}", npad_id_1, npad_id_2, applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; - if (res) { - rb.Push(ResultSuccess); - } else { - LOG_ERROR(Service_HID, "Npads are not connected!"); - rb.Push(NpadNotConnected); - } + rb.Push(result); } void Hid::IsUnintendedHomeButtonInputProtectionEnabled(Kernel::HLERequestContext& ctx) { @@ -1184,13 +1316,17 @@ void Hid::IsUnintendedHomeButtonInputProtectionEnabled(Kernel::HLERequestContext const auto parameters{rp.PopRaw<Parameters>()}; + bool is_enabled = false; + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = + controller.IsUnintendedHomeButtonInputProtectionEnabled(parameters.npad_id, is_enabled); + LOG_WARNING(Service_HID, "(STUBBED) called, npad_id={}, applet_resource_user_id={}", parameters.npad_id, parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 3}; - rb.Push(ResultSuccess); - rb.Push(applet_resource->GetController<Controller_NPad>(HidController::NPad) - .IsUnintendedHomeButtonInputProtectionEnabled(parameters.npad_id)); + rb.Push(result); + rb.Push(is_enabled); } void Hid::EnableUnintendedHomeButtonInputProtection(Kernel::HLERequestContext& ctx) { @@ -1205,9 +1341,9 @@ void Hid::EnableUnintendedHomeButtonInputProtection(Kernel::HLERequestContext& c const auto parameters{rp.PopRaw<Parameters>()}; - applet_resource->GetController<Controller_NPad>(HidController::NPad) - .SetUnintendedHomeButtonInputProtectionEnabled( - parameters.unintended_home_button_input_protection, parameters.npad_id); + auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); + const auto result = controller.SetUnintendedHomeButtonInputProtectionEnabled( + parameters.unintended_home_button_input_protection, parameters.npad_id); LOG_WARNING(Service_HID, "(STUBBED) called, unintended_home_button_input_protection={}, npad_id={}," @@ -1216,7 +1352,7 @@ void Hid::EnableUnintendedHomeButtonInputProtection(Kernel::HLERequestContext& c parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; - rb.Push(ResultSuccess); + rb.Push(result); } void Hid::SetNpadAnalogStickUseCenterClamp(Kernel::HLERequestContext& ctx) { @@ -1305,7 +1441,7 @@ void Hid::GetVibrationDeviceInfo(Kernel::HLERequestContext& ctx) { break; case Core::HID::DeviceIndex::None: default: - UNREACHABLE_MSG("DeviceIndex should never be None!"); + ASSERT_MSG(false, "DeviceIndex should never be None!"); vibration_device_info.position = Core::HID::VibrationDevicePosition::None; break; } @@ -1378,6 +1514,8 @@ void Hid::PermitVibration(Kernel::HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; const auto can_vibrate{rp.Pop<bool>()}; + // nnSDK saves this value as a float. Since it can only be 1.0f or 0.0f we simplify this value + // by converting it to a bool Settings::values.vibration_enabled.SetValue(can_vibrate); LOG_DEBUG(Service_HID, "called, can_vibrate={}", can_vibrate); @@ -1389,9 +1527,12 @@ void Hid::PermitVibration(Kernel::HLERequestContext& ctx) { void Hid::IsVibrationPermitted(Kernel::HLERequestContext& ctx) { LOG_DEBUG(Service_HID, "called"); + // nnSDK checks if a float is greater than zero. We return the bool we stored earlier + const auto is_enabled = Settings::values.vibration_enabled.GetValue(); + IPC::ResponseBuilder rb{ctx, 3}; rb.Push(ResultSuccess); - rb.Push(Settings::values.vibration_enabled.GetValue()); + rb.Push(is_enabled); } void Hid::SendVibrationValues(Kernel::HLERequestContext& ctx) { diff --git a/src/core/hle/service/hid/hid.h b/src/core/hle/service/hid/hid.h index 1be04c22b..ac4333022 100644 --- a/src/core/hle/service/hid/hid.h +++ b/src/core/hle/service/hid/hid.h @@ -113,6 +113,11 @@ private: void ResetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx); void IsSixAxisSensorAtRest(Kernel::HLERequestContext& ctx); void IsFirmwareUpdateAvailableForSixAxisSensor(Kernel::HLERequestContext& ctx); + void EnableSixAxisSensorUnalteredPassthrough(Kernel::HLERequestContext& ctx); + void IsSixAxisSensorUnalteredPassthroughEnabled(Kernel::HLERequestContext& ctx); + void LoadSixAxisSensorCalibrationParameter(Kernel::HLERequestContext& ctx); + void GetSixAxisSensorIcInformation(Kernel::HLERequestContext& ctx); + void ResetIsSixAxisSensorDeviceNewlyAssigned(Kernel::HLERequestContext& ctx); void ActivateGesture(Kernel::HLERequestContext& ctx); void SetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); void GetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); diff --git a/src/core/hle/service/hid/irs.cpp b/src/core/hle/service/hid/irs.cpp index 9e32f3e60..d2a91d913 100644 --- a/src/core/hle/service/hid/irs.cpp +++ b/src/core/hle/service/hid/irs.cpp @@ -5,7 +5,9 @@ #include "core/core_timing.h" #include "core/hle/ipc_helpers.h" #include "core/hle/kernel/k_shared_memory.h" +#include "core/hle/kernel/k_transfer_memory.h" #include "core/hle/kernel/kernel.h" +#include "core/hle/service/hid/errors.h" #include "core/hle/service/hid/irs.h" namespace Service::HID { @@ -38,21 +40,32 @@ IRS::IRS(Core::System& system_) : ServiceFramework{system_, "irs"} { } void IRS::ActivateIrsensor(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + const auto applet_resource_user_id{rp.Pop<u64>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, applet_resource_user_id={}", + applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::DeactivateIrsensor(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + const auto applet_resource_user_id{rp.Pop<u64>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, applet_resource_user_id={}", + applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::GetIrsensorSharedMemoryHandle(Kernel::HLERequestContext& ctx) { - LOG_DEBUG(Service_IRS, "called"); + IPC::RequestParser rp{ctx}; + const auto applet_resource_user_id{rp.Pop<u64>()}; + + LOG_DEBUG(Service_IRS, "called, applet_resource_user_id={}", applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2, 1}; rb.Push(ResultSuccess); @@ -60,35 +73,109 @@ void IRS::GetIrsensorSharedMemoryHandle(Kernel::HLERequestContext& ctx) { } void IRS::StopImageProcessor(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + struct Parameters { + IrCameraHandle camera_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + LOG_WARNING(Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, applet_resource_user_id={}", + parameters.camera_handle.npad_type, parameters.camera_handle.npad_id, + parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::RunMomentProcessor(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + struct Parameters { + IrCameraHandle camera_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + PackedMomentProcessorConfig processor_config; + }; + static_assert(sizeof(Parameters) == 0x30, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + LOG_WARNING(Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, applet_resource_user_id={}", + parameters.camera_handle.npad_type, parameters.camera_handle.npad_id, + parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::RunClusteringProcessor(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + struct Parameters { + IrCameraHandle camera_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + PackedClusteringProcessorConfig processor_config; + }; + static_assert(sizeof(Parameters) == 0x40, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + LOG_WARNING(Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, applet_resource_user_id={}", + parameters.camera_handle.npad_type, parameters.camera_handle.npad_id, + parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::RunImageTransferProcessor(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + struct Parameters { + IrCameraHandle camera_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + PackedImageTransferProcessorConfig processor_config; + u32 transfer_memory_size; + }; + static_assert(sizeof(Parameters) == 0x30, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + const auto t_mem_handle{ctx.GetCopyHandle(0)}; + + auto t_mem = + system.CurrentProcess()->GetHandleTable().GetObject<Kernel::KTransferMemory>(t_mem_handle); + + LOG_WARNING(Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, transfer_memory_size={}, " + "applet_resource_user_id={}", + parameters.camera_handle.npad_type, parameters.camera_handle.npad_id, + parameters.transfer_memory_size, parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::GetImageTransferProcessorState(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + struct Parameters { + IrCameraHandle camera_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + LOG_WARNING(Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, applet_resource_user_id={}", + parameters.camera_handle.npad_type, parameters.camera_handle.npad_id, + parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 5}; rb.Push(ResultSuccess); @@ -97,71 +184,195 @@ void IRS::GetImageTransferProcessorState(Kernel::HLERequestContext& ctx) { } void IRS::RunTeraPluginProcessor(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + const auto camera_handle{rp.PopRaw<IrCameraHandle>()}; + const auto processor_config{rp.PopRaw<PackedTeraPluginProcessorConfig>()}; + const auto applet_resource_user_id{rp.Pop<u64>()}; + + LOG_WARNING(Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, mode={}, mcu_version={}.{}, " + "applet_resource_user_id={}", + camera_handle.npad_type, camera_handle.npad_id, processor_config.mode, + processor_config.required_mcu_version.major, + processor_config.required_mcu_version.minor, applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::GetNpadIrCameraHandle(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + const auto npad_id{rp.PopEnum<Core::HID::NpadIdType>()}; + + if (npad_id > Core::HID::NpadIdType::Player8 && npad_id != Core::HID::NpadIdType::Invalid && + npad_id != Core::HID::NpadIdType::Handheld) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(InvalidNpadId); + return; + } + + IrCameraHandle camera_handle{ + .npad_id = static_cast<u8>(NpadIdTypeToIndex(npad_id)), + .npad_type = Core::HID::NpadStyleIndex::None, + }; + + LOG_WARNING(Service_IRS, "(STUBBED) called, npad_id={}, camera_npad_id={}, camera_npad_type={}", + npad_id, camera_handle.npad_id, camera_handle.npad_type); IPC::ResponseBuilder rb{ctx, 3}; rb.Push(ResultSuccess); - rb.PushRaw<u32>(device_handle); + rb.PushRaw(camera_handle); } void IRS::RunPointingProcessor(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + const auto camera_handle{rp.PopRaw<IrCameraHandle>()}; + const auto processor_config{rp.PopRaw<PackedPointingProcessorConfig>()}; + const auto applet_resource_user_id{rp.Pop<u64>()}; + + LOG_WARNING( + Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, mcu_version={}.{}, applet_resource_user_id={}", + camera_handle.npad_type, camera_handle.npad_id, processor_config.required_mcu_version.major, + processor_config.required_mcu_version.minor, applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::SuspendImageProcessor(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + struct Parameters { + IrCameraHandle camera_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + LOG_WARNING(Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, applet_resource_user_id={}", + parameters.camera_handle.npad_type, parameters.camera_handle.npad_id, + parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::CheckFirmwareVersion(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + const auto camera_handle{rp.PopRaw<IrCameraHandle>()}; + const auto mcu_version{rp.PopRaw<PackedMcuVersion>()}; + const auto applet_resource_user_id{rp.Pop<u64>()}; + + LOG_WARNING( + Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, applet_resource_user_id={}, mcu_version={}.{}", + camera_handle.npad_type, camera_handle.npad_id, applet_resource_user_id, mcu_version.major, + mcu_version.minor); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::SetFunctionLevel(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + struct Parameters { + IrCameraHandle camera_handle; + PackedFunctionLevel function_level; + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + LOG_WARNING(Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, applet_resource_user_id={}", + parameters.camera_handle.npad_type, parameters.camera_handle.npad_id, + parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::RunImageTransferExProcessor(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + struct Parameters { + IrCameraHandle camera_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + PackedImageTransferProcessorExConfig processor_config; + u64 transfer_memory_size; + }; + static_assert(sizeof(Parameters) == 0x38, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + const auto t_mem_handle{ctx.GetCopyHandle(0)}; + + auto t_mem = + system.CurrentProcess()->GetHandleTable().GetObject<Kernel::KTransferMemory>(t_mem_handle); + + LOG_WARNING(Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, transfer_memory_size={}, " + "applet_resource_user_id={}", + parameters.camera_handle.npad_type, parameters.camera_handle.npad_id, + parameters.transfer_memory_size, parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::RunIrLedProcessor(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + const auto camera_handle{rp.PopRaw<IrCameraHandle>()}; + const auto processor_config{rp.PopRaw<PackedIrLedProcessorConfig>()}; + const auto applet_resource_user_id{rp.Pop<u64>()}; + + LOG_WARNING(Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, light_target={}, mcu_version={}.{} " + "applet_resource_user_id={}", + camera_handle.npad_type, camera_handle.npad_id, processor_config.light_target, + processor_config.required_mcu_version.major, + processor_config.required_mcu_version.minor, applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::StopImageProcessorAsync(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + struct Parameters { + IrCameraHandle camera_handle; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + LOG_WARNING(Service_IRS, + "(STUBBED) called, npad_type={}, npad_id={}, applet_resource_user_id={}", + parameters.camera_handle.npad_type, parameters.camera_handle.npad_id, + parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } void IRS::ActivateIrsensorWithFunctionLevel(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_IRS, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + struct Parameters { + PackedFunctionLevel function_level; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + LOG_WARNING(Service_IRS, "(STUBBED) called, function_level={}, applet_resource_user_id={}", + parameters.function_level.function_level, parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); diff --git a/src/core/hle/service/hid/irs.h b/src/core/hle/service/hid/irs.h index efb29d3fd..361dc2213 100644 --- a/src/core/hle/service/hid/irs.h +++ b/src/core/hle/service/hid/irs.h @@ -3,6 +3,7 @@ #pragma once +#include "core/hid/hid_types.h" #include "core/hle/service/service.h" namespace Core { @@ -17,6 +18,235 @@ public: ~IRS() override; private: + // This is nn::irsensor::IrCameraStatus + enum IrCameraStatus : u32 { + Available, + Unsupported, + Unconnected, + }; + + // This is nn::irsensor::IrCameraInternalStatus + enum IrCameraInternalStatus : u32 { + Stopped, + FirmwareUpdateNeeded, + Unkown2, + Unkown3, + Unkown4, + FirmwareVersionRequested, + FirmwareVersionIsInvalid, + Ready, + Setting, + }; + + // This is nn::irsensor::detail::StatusManager::IrSensorMode + enum IrSensorMode : u64 { + None, + MomentProcessor, + ClusteringProcessor, + ImageTransferProcessor, + PointingProcessorMarker, + TeraPluginProcessor, + IrLedProcessor, + }; + + // This is nn::irsensor::ImageProcessorStatus + enum ImageProcessorStatus : u8 { + stopped, + running, + }; + + // This is nn::irsensor::ImageTransferProcessorFormat + enum ImageTransferProcessorFormat : u8 { + Size320x240, + Size160x120, + Size80x60, + Size40x30, + Size20x15, + }; + + // This is nn::irsensor::AdaptiveClusteringMode + enum AdaptiveClusteringMode : u8 { + StaticFov, + DynamicFov, + }; + + // This is nn::irsensor::AdaptiveClusteringTargetDistance + enum AdaptiveClusteringTargetDistance : u8 { + Near, + Middle, + Far, + }; + + // This is nn::irsensor::IrsHandAnalysisMode + enum IrsHandAnalysisMode : u8 { + Silhouette, + Image, + SilhoueteAndImage, + SilhuetteOnly, + }; + + // This is nn::irsensor::IrSensorFunctionLevel + enum IrSensorFunctionLevel : u8 { + unknown0, + unknown1, + unknown2, + unknown3, + unknown4, + }; + + // This is nn::irsensor::IrCameraHandle + struct IrCameraHandle { + u8 npad_id{}; + Core::HID::NpadStyleIndex npad_type{Core::HID::NpadStyleIndex::None}; + INSERT_PADDING_BYTES(2); + }; + static_assert(sizeof(IrCameraHandle) == 4, "IrCameraHandle is an invalid size"); + + struct IrsRect { + s16 x; + s16 y; + s16 width; + s16 height; + }; + + // This is nn::irsensor::PackedMcuVersion + struct PackedMcuVersion { + u16 major; + u16 minor; + }; + static_assert(sizeof(PackedMcuVersion) == 4, "PackedMcuVersion is an invalid size"); + + // This is nn::irsensor::MomentProcessorConfig + struct MomentProcessorConfig { + u64 exposire_time; + u8 light_target; + u8 gain; + u8 is_negative_used; + INSERT_PADDING_BYTES(7); + IrsRect window_of_interest; + u8 preprocess; + u8 preprocess_intensity_threshold; + INSERT_PADDING_BYTES(5); + }; + static_assert(sizeof(MomentProcessorConfig) == 0x28, + "MomentProcessorConfig is an invalid size"); + + // This is nn::irsensor::PackedMomentProcessorConfig + struct PackedMomentProcessorConfig { + u64 exposire_time; + u8 light_target; + u8 gain; + u8 is_negative_used; + INSERT_PADDING_BYTES(5); + IrsRect window_of_interest; + PackedMcuVersion required_mcu_version; + u8 preprocess; + u8 preprocess_intensity_threshold; + INSERT_PADDING_BYTES(2); + }; + static_assert(sizeof(PackedMomentProcessorConfig) == 0x20, + "PackedMomentProcessorConfig is an invalid size"); + + // This is nn::irsensor::ClusteringProcessorConfig + struct ClusteringProcessorConfig { + u64 exposire_time; + u32 light_target; + u32 gain; + u8 is_negative_used; + INSERT_PADDING_BYTES(7); + IrsRect window_of_interest; + u32 pixel_count_min; + u32 pixel_count_max; + u32 object_intensity_min; + u8 is_external_light_filter_enabled; + INSERT_PADDING_BYTES(3); + }; + static_assert(sizeof(ClusteringProcessorConfig) == 0x30, + "ClusteringProcessorConfig is an invalid size"); + + // This is nn::irsensor::PackedClusteringProcessorConfig + struct PackedClusteringProcessorConfig { + u64 exposire_time; + u8 light_target; + u8 gain; + u8 is_negative_used; + INSERT_PADDING_BYTES(5); + IrsRect window_of_interest; + PackedMcuVersion required_mcu_version; + u32 pixel_count_min; + u32 pixel_count_max; + u32 object_intensity_min; + u8 is_external_light_filter_enabled; + INSERT_PADDING_BYTES(2); + }; + static_assert(sizeof(PackedClusteringProcessorConfig) == 0x30, + "PackedClusteringProcessorConfig is an invalid size"); + + // This is nn::irsensor::PackedImageTransferProcessorConfig + struct PackedImageTransferProcessorConfig { + u64 exposire_time; + u8 light_target; + u8 gain; + u8 is_negative_used; + INSERT_PADDING_BYTES(5); + PackedMcuVersion required_mcu_version; + u8 format; + INSERT_PADDING_BYTES(3); + }; + static_assert(sizeof(PackedImageTransferProcessorConfig) == 0x18, + "PackedImageTransferProcessorConfig is an invalid size"); + + // This is nn::irsensor::PackedTeraPluginProcessorConfig + struct PackedTeraPluginProcessorConfig { + PackedMcuVersion required_mcu_version; + u8 mode; + INSERT_PADDING_BYTES(3); + }; + static_assert(sizeof(PackedTeraPluginProcessorConfig) == 0x8, + "PackedTeraPluginProcessorConfig is an invalid size"); + + // This is nn::irsensor::PackedPointingProcessorConfig + struct PackedPointingProcessorConfig { + IrsRect window_of_interest; + PackedMcuVersion required_mcu_version; + }; + static_assert(sizeof(PackedPointingProcessorConfig) == 0xC, + "PackedPointingProcessorConfig is an invalid size"); + + // This is nn::irsensor::PackedFunctionLevel + struct PackedFunctionLevel { + IrSensorFunctionLevel function_level; + INSERT_PADDING_BYTES(3); + }; + static_assert(sizeof(PackedFunctionLevel) == 0x4, "PackedFunctionLevel is an invalid size"); + + // This is nn::irsensor::PackedImageTransferProcessorExConfig + struct PackedImageTransferProcessorExConfig { + u64 exposire_time; + u8 light_target; + u8 gain; + u8 is_negative_used; + INSERT_PADDING_BYTES(5); + PackedMcuVersion required_mcu_version; + ImageTransferProcessorFormat origin_format; + ImageTransferProcessorFormat trimming_format; + u16 trimming_start_x; + u16 trimming_start_y; + u8 is_external_light_filter_enabled; + INSERT_PADDING_BYTES(3); + }; + static_assert(sizeof(PackedImageTransferProcessorExConfig) == 0x20, + "PackedImageTransferProcessorExConfig is an invalid size"); + + // This is nn::irsensor::PackedIrLedProcessorConfig + struct PackedIrLedProcessorConfig { + PackedMcuVersion required_mcu_version; + u8 light_target; + INSERT_PADDING_BYTES(3); + }; + static_assert(sizeof(PackedIrLedProcessorConfig) == 0x8, + "PackedIrLedProcessorConfig is an invalid size"); + void ActivateIrsensor(Kernel::HLERequestContext& ctx); void DeactivateIrsensor(Kernel::HLERequestContext& ctx); void GetIrsensorSharedMemoryHandle(Kernel::HLERequestContext& ctx); @@ -35,8 +265,6 @@ private: void RunIrLedProcessor(Kernel::HLERequestContext& ctx); void StopImageProcessorAsync(Kernel::HLERequestContext& ctx); void ActivateIrsensorWithFunctionLevel(Kernel::HLERequestContext& ctx); - - const u32 device_handle{0xABCD}; }; class IRS_SYS final : public ServiceFramework<IRS_SYS> { diff --git a/src/core/hle/service/jit/jit_context.cpp b/src/core/hle/service/jit/jit_context.cpp index 19bd85b6c..4ed3f02e2 100644 --- a/src/core/hle/service/jit/jit_context.cpp +++ b/src/core/hle/service/jit/jit_context.cpp @@ -11,10 +11,13 @@ #include "common/alignment.h" #include "common/common_funcs.h" #include "common/div_ceil.h" +#include "common/elf.h" #include "common/logging/log.h" #include "core/hle/service/jit/jit_context.h" #include "core/memory.h" +using namespace Common::ELF; + namespace Service::JIT { constexpr std::array<u8, 8> SVC0_ARM64 = { @@ -26,25 +29,6 @@ constexpr std::array HELPER_FUNCTIONS{ "_stop", "_resolve", "_panic", "memcpy", "memmove", "memset", }; -struct Elf64_Dyn { - u64 d_tag; - u64 d_un; -}; - -struct Elf64_Rela { - u64 r_offset; - u64 r_info; - s64 r_addend; -}; - -static constexpr u32 Elf64_RelaType(const Elf64_Rela* rela) { - return static_cast<u32>(rela->r_info); -} - -constexpr int DT_RELA = 7; /* Address of Rela relocs */ -constexpr int DT_RELASZ = 8; /* Total size of Rela relocs */ -constexpr int R_AARCH64_RELATIVE = 1027; /* Adjust by program base. */ - constexpr size_t STACK_ALIGN = 16; class JITContextImpl; @@ -206,17 +190,17 @@ public: if (!dyn.d_tag) { break; } - if (dyn.d_tag == DT_RELA) { - rela_dyn = dyn.d_un; + if (dyn.d_tag == ElfDtRela) { + rela_dyn = dyn.d_un.d_ptr; } - if (dyn.d_tag == DT_RELASZ) { - num_rela = dyn.d_un / sizeof(Elf64_Rela); + if (dyn.d_tag == ElfDtRelasz) { + num_rela = dyn.d_un.d_val / sizeof(Elf64_Rela); } } for (size_t i = 0; i < num_rela; i++) { const auto rela{callbacks->ReadMemory<Elf64_Rela>(rela_dyn + i * sizeof(Elf64_Rela))}; - if (Elf64_RelaType(&rela) != R_AARCH64_RELATIVE) { + if (Elf64RelType(rela.r_info) != ElfAArch64Relative) { continue; } const VAddr contents{callbacks->MemoryRead64(rela.r_offset)}; diff --git a/src/core/hle/service/ldr/ldr.cpp b/src/core/hle/service/ldr/ldr.cpp index fa72fcba9..72e4902cb 100644 --- a/src/core/hle/service/ldr/ldr.cpp +++ b/src/core/hle/service/ldr/ldr.cpp @@ -347,7 +347,7 @@ public: } if (!succeeded) { - UNREACHABLE_MSG("Out of address space!"); + ASSERT_MSG(false, "Out of address space!"); return Kernel::ResultOutOfMemory; } diff --git a/src/core/hle/service/mii/mii_manager.cpp b/src/core/hle/service/mii/mii_manager.cpp index 4964539f9..08300a1a6 100644 --- a/src/core/hle/service/mii/mii_manager.cpp +++ b/src/core/hle/service/mii/mii_manager.cpp @@ -290,7 +290,7 @@ MiiStoreData BuildRandomStoreData(Age age, Gender gender, Race race, const Commo u8 glasses_type{}; while (glasses_type_start < glasses_type_info.values[glasses_type]) { if (++glasses_type >= glasses_type_info.values_count) { - UNREACHABLE(); + ASSERT(false); break; } } diff --git a/src/core/hle/service/nvdrv/syncpoint_manager.cpp b/src/core/hle/service/nvdrv/syncpoint_manager.cpp index f77f0df27..a6fa943e8 100644 --- a/src/core/hle/service/nvdrv/syncpoint_manager.cpp +++ b/src/core/hle/service/nvdrv/syncpoint_manager.cpp @@ -23,7 +23,7 @@ u32 SyncpointManager::AllocateSyncpoint() { return syncpoint_id; } } - UNREACHABLE_MSG("No more available syncpoints!"); + ASSERT_MSG(false, "No more available syncpoints!"); return {}; } diff --git a/src/core/hle/service/nvflinger/buffer_queue_consumer.cpp b/src/core/hle/service/nvflinger/buffer_queue_consumer.cpp index d7db77aff..4b3d5efd6 100644 --- a/src/core/hle/service/nvflinger/buffer_queue_consumer.cpp +++ b/src/core/hle/service/nvflinger/buffer_queue_consumer.cpp @@ -89,14 +89,6 @@ Status BufferQueueConsumer::AcquireBuffer(BufferItem* out_buffer, LOG_DEBUG(Service_NVFlinger, "acquiring slot={}", slot); - // If the front buffer is still being tracked, update its slot state - if (core->StillTracking(*front)) { - slots[slot].acquire_called = true; - slots[slot].needs_cleanup_on_release = false; - slots[slot].buffer_state = BufferState::Acquired; - slots[slot].fence = Fence::NoFence(); - } - // If the buffer has previously been acquired by the consumer, set graphic_buffer to nullptr to // avoid unnecessarily remapping this buffer on the consumer side. if (out_buffer->acquire_called) { @@ -139,26 +131,11 @@ Status BufferQueueConsumer::ReleaseBuffer(s32 slot, u64 frame_number, const Fenc ++current; } - if (slots[slot].buffer_state == BufferState::Acquired) { - slots[slot].fence = release_fence; - slots[slot].buffer_state = BufferState::Free; - - listener = core->connected_producer_listener; - - LOG_DEBUG(Service_NVFlinger, "releasing slot {}", slot); - } else if (slots[slot].needs_cleanup_on_release) { - LOG_DEBUG(Service_NVFlinger, "releasing a stale buffer slot {} (state = {})", slot, - slots[slot].buffer_state); + slots[slot].buffer_state = BufferState::Free; - slots[slot].needs_cleanup_on_release = false; + listener = core->connected_producer_listener; - return Status::StaleBufferSlot; - } else { - LOG_ERROR(Service_NVFlinger, "attempted to release buffer slot {} but its state was {}", - slot, slots[slot].buffer_state); - - return Status::BadValue; - } + LOG_DEBUG(Service_NVFlinger, "releasing slot {}", slot); core->SignalDequeueCondition(); } diff --git a/src/core/hle/service/nvflinger/buffer_queue_core.cpp b/src/core/hle/service/nvflinger/buffer_queue_core.cpp index d4e8b44d0..ea4a14ea4 100644 --- a/src/core/hle/service/nvflinger/buffer_queue_core.cpp +++ b/src/core/hle/service/nvflinger/buffer_queue_core.cpp @@ -84,10 +84,6 @@ void BufferQueueCore::FreeBufferLocked(s32 slot) { slots[slot].graphic_buffer.reset(); - if (slots[slot].buffer_state == BufferState::Acquired) { - slots[slot].needs_cleanup_on_release = true; - } - slots[slot].buffer_state = BufferState::Free; slots[slot].frame_number = UINT32_MAX; slots[slot].acquire_called = false; diff --git a/src/core/hle/service/nvflinger/buffer_queue_producer.cpp b/src/core/hle/service/nvflinger/buffer_queue_producer.cpp index fe95d1b73..337431488 100644 --- a/src/core/hle/service/nvflinger/buffer_queue_producer.cpp +++ b/src/core/hle/service/nvflinger/buffer_queue_producer.cpp @@ -659,7 +659,7 @@ Status BufferQueueProducer::Query(NativeWindow what, s32* out_value) { value = core->consumer_usage_bit; break; default: - UNREACHABLE(); + ASSERT(false); return Status::BadValue; } diff --git a/src/core/hle/service/nvflinger/buffer_slot.h b/src/core/hle/service/nvflinger/buffer_slot.h index 6b3e87446..0cd0e9964 100644 --- a/src/core/hle/service/nvflinger/buffer_slot.h +++ b/src/core/hle/service/nvflinger/buffer_slot.h @@ -31,7 +31,6 @@ struct BufferSlot final { u64 frame_number{}; Fence fence; bool acquire_called{}; - bool needs_cleanup_on_release{}; bool attached_by_consumer{}; bool is_preallocated{}; }; diff --git a/src/core/hle/service/time/standard_user_system_clock_core.cpp b/src/core/hle/service/time/standard_user_system_clock_core.cpp index f0cc9a155..508091dc2 100644 --- a/src/core/hle/service/time/standard_user_system_clock_core.cpp +++ b/src/core/hle/service/time/standard_user_system_clock_core.cpp @@ -48,12 +48,12 @@ ResultCode StandardUserSystemClockCore::GetClockContext(Core::System& system, } ResultCode StandardUserSystemClockCore::Flush(const SystemClockContext&) { - UNREACHABLE(); + UNIMPLEMENTED(); return ERROR_NOT_IMPLEMENTED; } ResultCode StandardUserSystemClockCore::SetClockContext(const SystemClockContext&) { - UNREACHABLE(); + UNIMPLEMENTED(); return ERROR_NOT_IMPLEMENTED; } diff --git a/src/core/hle/service/time/time_manager.cpp b/src/core/hle/service/time/time_manager.cpp index acc038dbf..28667710e 100644 --- a/src/core/hle/service/time/time_manager.cpp +++ b/src/core/hle/service/time/time_manager.cpp @@ -111,7 +111,7 @@ struct TimeManager::Impl final { FileSys::VirtualFile& vfs_file) { if (time_zone_content_manager.GetTimeZoneManager().SetDeviceLocationNameWithTimeZoneRule( location_name, vfs_file) != ResultSuccess) { - UNREACHABLE(); + ASSERT(false); return; } @@ -155,7 +155,7 @@ struct TimeManager::Impl final { } else { if (standard_local_system_clock_core.SetCurrentTime(system_, posix_time) != ResultSuccess) { - UNREACHABLE(); + ASSERT(false); return; } } @@ -170,7 +170,7 @@ struct TimeManager::Impl final { if (standard_network_system_clock_core.SetSystemClockContext(clock_context) != ResultSuccess) { - UNREACHABLE(); + ASSERT(false); return; } @@ -183,7 +183,7 @@ struct TimeManager::Impl final { Clock::SteadyClockTimePoint steady_clock_time_point) { if (standard_user_system_clock_core.SetAutomaticCorrectionEnabled( system_, is_automatic_correction_enabled) != ResultSuccess) { - UNREACHABLE(); + ASSERT(false); return; } @@ -203,7 +203,7 @@ struct TimeManager::Impl final { if (GetStandardLocalSystemClockCore() .SetCurrentTime(system_, timespan.ToSeconds()) .IsError()) { - UNREACHABLE(); + ASSERT(false); return; } } diff --git a/src/core/hle/service/time/time_zone_manager.cpp b/src/core/hle/service/time/time_zone_manager.cpp index 449a5ac96..fee05ec7a 100644 --- a/src/core/hle/service/time/time_zone_manager.cpp +++ b/src/core/hle/service/time/time_zone_manager.cpp @@ -110,10 +110,9 @@ static constexpr s64 GetLeapDaysFromYear(s64 year) { } } -static constexpr int GetMonthLength(bool is_leap_year, int month) { - constexpr std::array<int, 12> month_lengths{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; - constexpr std::array<int, 12> month_lengths_leap{31, 29, 31, 30, 31, 30, - 31, 31, 30, 31, 30, 31}; +static constexpr s8 GetMonthLength(bool is_leap_year, int month) { + constexpr std::array<s8, 12> month_lengths{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + constexpr std::array<s8, 12> month_lengths_leap{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; return is_leap_year ? month_lengths_leap[month] : month_lengths[month]; } @@ -280,7 +279,7 @@ static constexpr int TransitionTime(int year, Rule rule, int offset) { break; } default: - UNREACHABLE(); + ASSERT(false); } return value + rule.transition_time + offset; } diff --git a/src/core/loader/elf.cpp b/src/core/loader/elf.cpp index cf5933699..dfb10c34f 100644 --- a/src/core/loader/elf.cpp +++ b/src/core/loader/elf.cpp @@ -6,6 +6,7 @@ #include <memory> #include "common/common_funcs.h" #include "common/common_types.h" +#include "common/elf.h" #include "common/logging/log.h" #include "core/hle/kernel/code_set.h" #include "core/hle/kernel/k_page_table.h" @@ -13,159 +14,7 @@ #include "core/loader/elf.h" #include "core/memory.h" -//////////////////////////////////////////////////////////////////////////////////////////////////// -// ELF Header Constants - -// File type -enum ElfType { - ET_NONE = 0, - ET_REL = 1, - ET_EXEC = 2, - ET_DYN = 3, - ET_CORE = 4, - ET_LOPROC = 0xFF00, - ET_HIPROC = 0xFFFF, -}; - -// Machine/Architecture -enum ElfMachine { - EM_NONE = 0, - EM_M32 = 1, - EM_SPARC = 2, - EM_386 = 3, - EM_68K = 4, - EM_88K = 5, - EM_860 = 7, - EM_MIPS = 8 -}; - -// File version -#define EV_NONE 0 -#define EV_CURRENT 1 - -// Identification index -#define EI_MAG0 0 -#define EI_MAG1 1 -#define EI_MAG2 2 -#define EI_MAG3 3 -#define EI_CLASS 4 -#define EI_DATA 5 -#define EI_VERSION 6 -#define EI_PAD 7 -#define EI_NIDENT 16 - -// Sections constants - -// Section types -#define SHT_NULL 0 -#define SHT_PROGBITS 1 -#define SHT_SYMTAB 2 -#define SHT_STRTAB 3 -#define SHT_RELA 4 -#define SHT_HASH 5 -#define SHT_DYNAMIC 6 -#define SHT_NOTE 7 -#define SHT_NOBITS 8 -#define SHT_REL 9 -#define SHT_SHLIB 10 -#define SHT_DYNSYM 11 -#define SHT_LOPROC 0x70000000 -#define SHT_HIPROC 0x7FFFFFFF -#define SHT_LOUSER 0x80000000 -#define SHT_HIUSER 0xFFFFFFFF - -// Section flags -enum ElfSectionFlags { - SHF_WRITE = 0x1, - SHF_ALLOC = 0x2, - SHF_EXECINSTR = 0x4, - SHF_MASKPROC = 0xF0000000, -}; - -// Segment types -#define PT_NULL 0 -#define PT_LOAD 1 -#define PT_DYNAMIC 2 -#define PT_INTERP 3 -#define PT_NOTE 4 -#define PT_SHLIB 5 -#define PT_PHDR 6 -#define PT_LOPROC 0x70000000 -#define PT_HIPROC 0x7FFFFFFF - -// Segment flags -#define PF_X 0x1 -#define PF_W 0x2 -#define PF_R 0x4 -#define PF_MASKPROC 0xF0000000 - -typedef unsigned int Elf32_Addr; -typedef unsigned short Elf32_Half; -typedef unsigned int Elf32_Off; -typedef signed int Elf32_Sword; -typedef unsigned int Elf32_Word; - -//////////////////////////////////////////////////////////////////////////////////////////////////// -// ELF file header - -struct Elf32_Ehdr { - unsigned char e_ident[EI_NIDENT]; - Elf32_Half e_type; - Elf32_Half e_machine; - Elf32_Word e_version; - Elf32_Addr e_entry; - Elf32_Off e_phoff; - Elf32_Off e_shoff; - Elf32_Word e_flags; - Elf32_Half e_ehsize; - Elf32_Half e_phentsize; - Elf32_Half e_phnum; - Elf32_Half e_shentsize; - Elf32_Half e_shnum; - Elf32_Half e_shstrndx; -}; - -// Section header -struct Elf32_Shdr { - Elf32_Word sh_name; - Elf32_Word sh_type; - Elf32_Word sh_flags; - Elf32_Addr sh_addr; - Elf32_Off sh_offset; - Elf32_Word sh_size; - Elf32_Word sh_link; - Elf32_Word sh_info; - Elf32_Word sh_addralign; - Elf32_Word sh_entsize; -}; - -// Segment header -struct Elf32_Phdr { - Elf32_Word p_type; - Elf32_Off p_offset; - Elf32_Addr p_vaddr; - Elf32_Addr p_paddr; - Elf32_Word p_filesz; - Elf32_Word p_memsz; - Elf32_Word p_flags; - Elf32_Word p_align; -}; - -// Symbol table entry -struct Elf32_Sym { - Elf32_Word st_name; - Elf32_Addr st_value; - Elf32_Word st_size; - unsigned char st_info; - unsigned char st_other; - Elf32_Half st_shndx; -}; - -// Relocation entries -struct Elf32_Rel { - Elf32_Addr r_offset; - Elf32_Word r_info; -}; +using namespace Common::ELF; //////////////////////////////////////////////////////////////////////////////////////////////////// // ElfReader class @@ -193,11 +42,11 @@ public: } // Quick accessors - ElfType GetType() const { - return (ElfType)(header->e_type); + u16 GetType() const { + return header->e_type; } - ElfMachine GetMachine() const { - return (ElfMachine)(header->e_machine); + u16 GetMachine() const { + return header->e_machine; } VAddr GetEntryPoint() const { return entryPoint; @@ -220,13 +69,13 @@ public: const u8* GetSectionDataPtr(int section) const { if (section < 0 || section >= header->e_shnum) return nullptr; - if (sections[section].sh_type != SHT_NOBITS) + if (sections[section].sh_type != ElfShtNobits) return GetPtr(sections[section].sh_offset); else return nullptr; } bool IsCodeSection(int section) const { - return sections[section].sh_type == SHT_PROGBITS; + return sections[section].sh_type == ElfShtProgBits; } const u8* GetSegmentPtr(int segment) { return GetPtr(segments[segment].p_offset); @@ -256,7 +105,7 @@ ElfReader::ElfReader(void* ptr) { } const char* ElfReader::GetSectionName(int section) const { - if (sections[section].sh_type == SHT_NULL) + if (sections[section].sh_type == ElfShtNull) return nullptr; int name_offset = sections[section].sh_name; @@ -272,7 +121,7 @@ Kernel::CodeSet ElfReader::LoadInto(VAddr vaddr) { LOG_DEBUG(Loader, "String section: {}", header->e_shstrndx); // Should we relocate? - relocate = (header->e_type != ET_EXEC); + relocate = (header->e_type != ElfTypeExec); if (relocate) { LOG_DEBUG(Loader, "Relocatable module"); @@ -288,7 +137,7 @@ Kernel::CodeSet ElfReader::LoadInto(VAddr vaddr) { u64 total_image_size = 0; for (unsigned int i = 0; i < header->e_phnum; ++i) { const Elf32_Phdr* p = &segments[i]; - if (p->p_type == PT_LOAD) { + if (p->p_type == ElfPtLoad) { total_image_size += (p->p_memsz + 0xFFF) & ~0xFFF; } } @@ -303,14 +152,14 @@ Kernel::CodeSet ElfReader::LoadInto(VAddr vaddr) { LOG_DEBUG(Loader, "Type: {} Vaddr: {:08X} Filesz: {:08X} Memsz: {:08X} ", p->p_type, p->p_vaddr, p->p_filesz, p->p_memsz); - if (p->p_type == PT_LOAD) { + if (p->p_type == ElfPtLoad) { Kernel::CodeSet::Segment* codeset_segment; - u32 permission_flags = p->p_flags & (PF_R | PF_W | PF_X); - if (permission_flags == (PF_R | PF_X)) { + u32 permission_flags = p->p_flags & (ElfPfRead | ElfPfWrite | ElfPfExec); + if (permission_flags == (ElfPfRead | ElfPfExec)) { codeset_segment = &codeset.CodeSegment(); - } else if (permission_flags == (PF_R)) { + } else if (permission_flags == (ElfPfRead)) { codeset_segment = &codeset.RODataSegment(); - } else if (permission_flags == (PF_R | PF_W)) { + } else if (permission_flags == (ElfPfRead | ElfPfWrite)) { codeset_segment = &codeset.DataSegment(); } else { LOG_ERROR(Loader, "Unexpected ELF PT_LOAD segment id {} with flags {:X}", i, diff --git a/src/core/loader/nso.cpp b/src/core/loader/nso.cpp index 8a938aa83..8dd956fc6 100644 --- a/src/core/loader/nso.cpp +++ b/src/core/loader/nso.cpp @@ -128,11 +128,10 @@ std::optional<VAddr> AppLoader_NSO::LoadModule(Kernel::KProcess& process, Core:: // Apply patches if necessary if (pm && (pm->HasNSOPatch(nso_header.build_id) || Settings::values.dump_nso)) { - std::vector<u8> pi_header; - pi_header.insert(pi_header.begin(), reinterpret_cast<u8*>(&nso_header), - reinterpret_cast<u8*>(&nso_header) + sizeof(NSOHeader)); - pi_header.insert(pi_header.begin() + sizeof(NSOHeader), program_image.data(), - program_image.data() + program_image.size()); + std::vector<u8> pi_header(sizeof(NSOHeader) + program_image.size()); + std::memcpy(pi_header.data(), &nso_header, sizeof(NSOHeader)); + std::memcpy(pi_header.data() + sizeof(NSOHeader), program_image.data(), + program_image.size()); pi_header = pm->PatchNSO(pi_header, nso_file.GetName()); diff --git a/src/core/memory.cpp b/src/core/memory.cpp index 28d30eee2..7534de01e 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp @@ -594,6 +594,19 @@ bool Memory::IsValidVirtualAddress(const VAddr vaddr) const { return pointer != nullptr || type == Common::PageType::RasterizerCachedMemory; } +bool Memory::IsValidVirtualAddressRange(VAddr base, u64 size) const { + VAddr end = base + size; + VAddr page = Common::AlignDown(base, PAGE_SIZE); + + for (; page < end; page += PAGE_SIZE) { + if (!IsValidVirtualAddress(page)) { + return false; + } + } + + return true; +} + u8* Memory::GetPointer(VAddr vaddr) { return impl->GetPointer(vaddr); } diff --git a/src/core/memory.h b/src/core/memory.h index b5721b740..58cc27b29 100644 --- a/src/core/memory.h +++ b/src/core/memory.h @@ -96,6 +96,17 @@ public: [[nodiscard]] bool IsValidVirtualAddress(VAddr vaddr) const; /** + * Checks whether or not the supplied range of addresses are all valid + * virtual addresses for the current process. + * + * @param base The address to begin checking. + * @param size The amount of bytes to check. + * + * @returns True if all bytes in the given range are valid, false otherwise. + */ + [[nodiscard]] bool IsValidVirtualAddressRange(VAddr base, u64 size) const; + + /** * Gets a pointer to the given address. * * @param vaddr Virtual address to retrieve a pointer to. diff --git a/src/core/tools/freezer.cpp b/src/core/tools/freezer.cpp index 7a0b73eca..5cc99fbe4 100644 --- a/src/core/tools/freezer.cpp +++ b/src/core/tools/freezer.cpp @@ -25,7 +25,6 @@ u64 MemoryReadWidth(Core::Memory::Memory& memory, u32 width, VAddr addr) { return memory.Read64(addr); default: UNREACHABLE(); - return 0; } } diff --git a/src/input_common/CMakeLists.txt b/src/input_common/CMakeLists.txt index d4fa69a77..48e799cf5 100644 --- a/src/input_common/CMakeLists.txt +++ b/src/input_common/CMakeLists.txt @@ -44,7 +44,6 @@ else() -Werror -Werror=conversion -Werror=ignored-qualifiers - -Werror=shadow $<$<CXX_COMPILER_ID:GNU>:-Werror=unused-but-set-parameter> $<$<CXX_COMPILER_ID:GNU>:-Werror=unused-but-set-variable> -Werror=unused-variable diff --git a/src/input_common/drivers/sdl_driver.cpp b/src/input_common/drivers/sdl_driver.cpp index a5c63e74a..446c027d3 100644 --- a/src/input_common/drivers/sdl_driver.cpp +++ b/src/input_common/drivers/sdl_driver.cpp @@ -13,11 +13,11 @@ namespace InputCommon { namespace { -std::string GetGUID(SDL_Joystick* joystick) { +Common::UUID GetGUID(SDL_Joystick* joystick) { const SDL_JoystickGUID guid = SDL_JoystickGetGUID(joystick); - char guid_str[33]; - SDL_JoystickGetGUIDString(guid, guid_str, sizeof(guid_str)); - return guid_str; + std::array<u8, 16> data{}; + std::memcpy(data.data(), guid.data, sizeof(data)); + return Common::UUID{data}; } } // Anonymous namespace @@ -31,9 +31,9 @@ static int SDLEventWatcher(void* user_data, SDL_Event* event) { class SDLJoystick { public: - SDLJoystick(std::string guid_, int port_, SDL_Joystick* joystick, + SDLJoystick(Common::UUID guid_, int port_, SDL_Joystick* joystick, SDL_GameController* game_controller) - : guid{std::move(guid_)}, port{port_}, sdl_joystick{joystick, &SDL_JoystickClose}, + : guid{guid_}, port{port_}, sdl_joystick{joystick, &SDL_JoystickClose}, sdl_controller{game_controller, &SDL_GameControllerClose} { EnableMotion(); } @@ -120,7 +120,7 @@ public: */ const PadIdentifier GetPadIdentifier() const { return { - .guid = Common::UUID{guid}, + .guid = guid, .port = static_cast<std::size_t>(port), .pad = 0, }; @@ -129,7 +129,7 @@ public: /** * The guid of the joystick */ - const std::string& GetGUID() const { + const Common::UUID& GetGUID() const { return guid; } @@ -228,7 +228,7 @@ public: } private: - std::string guid; + Common::UUID guid; int port; std::unique_ptr<SDL_Joystick, decltype(&SDL_JoystickClose)> sdl_joystick; std::unique_ptr<SDL_GameController, decltype(&SDL_GameControllerClose)> sdl_controller; @@ -240,7 +240,7 @@ private: BasicMotion motion; }; -std::shared_ptr<SDLJoystick> SDLDriver::GetSDLJoystickByGUID(const std::string& guid, int port) { +std::shared_ptr<SDLJoystick> SDLDriver::GetSDLJoystickByGUID(const Common::UUID& guid, int port) { std::scoped_lock lock{joystick_map_mutex}; const auto it = joystick_map.find(guid); @@ -259,9 +259,13 @@ std::shared_ptr<SDLJoystick> SDLDriver::GetSDLJoystickByGUID(const std::string& return joystick_map[guid].emplace_back(std::move(joystick)); } +std::shared_ptr<SDLJoystick> SDLDriver::GetSDLJoystickByGUID(const std::string& guid, int port) { + return GetSDLJoystickByGUID(Common::UUID{guid}, port); +} + std::shared_ptr<SDLJoystick> SDLDriver::GetSDLJoystickBySDLID(SDL_JoystickID sdl_id) { auto sdl_joystick = SDL_JoystickFromInstanceID(sdl_id); - const std::string guid = GetGUID(sdl_joystick); + const auto guid = GetGUID(sdl_joystick); std::scoped_lock lock{joystick_map_mutex}; const auto map_it = joystick_map.find(guid); @@ -295,7 +299,7 @@ void SDLDriver::InitJoystick(int joystick_index) { return; } - const std::string guid = GetGUID(sdl_joystick); + const auto guid = GetGUID(sdl_joystick); std::scoped_lock lock{joystick_map_mutex}; if (joystick_map.find(guid) == joystick_map.end()) { @@ -324,7 +328,7 @@ void SDLDriver::InitJoystick(int joystick_index) { } void SDLDriver::CloseJoystick(SDL_Joystick* sdl_joystick) { - const std::string guid = GetGUID(sdl_joystick); + const auto guid = GetGUID(sdl_joystick); std::scoped_lock lock{joystick_map_mutex}; // This call to guid is safe since the joystick is guaranteed to be in the map @@ -434,6 +438,7 @@ SDLDriver::SDLDriver(std::string input_engine_) : InputEngine(std::move(input_en using namespace std::chrono_literals; while (initialized) { SDL_PumpEvents(); + SendVibrations(); std::this_thread::sleep_for(1ms); } }); @@ -469,7 +474,7 @@ std::vector<Common::ParamPackage> SDLDriver::GetInputDevices() const { devices.emplace_back(Common::ParamPackage{ {"engine", GetEngineName()}, {"display", std::move(name)}, - {"guid", joystick->GetGUID()}, + {"guid", joystick->GetGUID().RawString()}, {"port", std::to_string(joystick->GetPort())}, }); if (joystick->IsJoyconLeft()) { @@ -492,8 +497,8 @@ std::vector<Common::ParamPackage> SDLDriver::GetInputDevices() const { devices.emplace_back(Common::ParamPackage{ {"engine", GetEngineName()}, {"display", std::move(name)}, - {"guid", joystick->GetGUID()}, - {"guid2", joystick2->GetGUID()}, + {"guid", joystick->GetGUID().RawString()}, + {"guid2", joystick2->GetGUID().RawString()}, {"port", std::to_string(joystick->GetPort())}, }); } @@ -531,57 +536,75 @@ Common::Input::VibrationError SDLDriver::SetRumble( .type = Common::Input::VibrationAmplificationType::Exponential, }; - if (!joystick->RumblePlay(new_vibration)) { - return Common::Input::VibrationError::Unknown; + if (vibration.type == Common::Input::VibrationAmplificationType::Test) { + if (!joystick->RumblePlay(new_vibration)) { + return Common::Input::VibrationError::Unknown; + } + return Common::Input::VibrationError::None; } + vibration_queue.Push(VibrationRequest{ + .identifier = identifier, + .vibration = new_vibration, + }); + return Common::Input::VibrationError::None; } -Common::ParamPackage SDLDriver::BuildAnalogParamPackageForButton(int port, std::string guid, +void SDLDriver::SendVibrations() { + while (!vibration_queue.Empty()) { + VibrationRequest request; + vibration_queue.Pop(request); + const auto joystick = GetSDLJoystickByGUID(request.identifier.guid.RawString(), + static_cast<int>(request.identifier.port)); + joystick->RumblePlay(request.vibration); + } +} + +Common::ParamPackage SDLDriver::BuildAnalogParamPackageForButton(int port, const Common::UUID& guid, s32 axis, float value) const { Common::ParamPackage params{}; params.Set("engine", GetEngineName()); params.Set("port", port); - params.Set("guid", std::move(guid)); + params.Set("guid", guid.RawString()); params.Set("axis", axis); params.Set("threshold", "0.5"); params.Set("invert", value < 0 ? "-" : "+"); return params; } -Common::ParamPackage SDLDriver::BuildButtonParamPackageForButton(int port, std::string guid, +Common::ParamPackage SDLDriver::BuildButtonParamPackageForButton(int port, const Common::UUID& guid, s32 button) const { Common::ParamPackage params{}; params.Set("engine", GetEngineName()); params.Set("port", port); - params.Set("guid", std::move(guid)); + params.Set("guid", guid.RawString()); params.Set("button", button); return params; } -Common::ParamPackage SDLDriver::BuildHatParamPackageForButton(int port, std::string guid, s32 hat, - u8 value) const { +Common::ParamPackage SDLDriver::BuildHatParamPackageForButton(int port, const Common::UUID& guid, + s32 hat, u8 value) const { Common::ParamPackage params{}; params.Set("engine", GetEngineName()); params.Set("port", port); - params.Set("guid", std::move(guid)); + params.Set("guid", guid.RawString()); params.Set("hat", hat); params.Set("direction", GetHatButtonName(value)); return params; } -Common::ParamPackage SDLDriver::BuildMotionParam(int port, std::string guid) const { +Common::ParamPackage SDLDriver::BuildMotionParam(int port, const Common::UUID& guid) const { Common::ParamPackage params{}; params.Set("engine", GetEngineName()); params.Set("motion", 0); params.Set("port", port); - params.Set("guid", std::move(guid)); + params.Set("guid", guid.RawString()); return params; } Common::ParamPackage SDLDriver::BuildParamPackageForBinding( - int port, const std::string& guid, const SDL_GameControllerButtonBind& binding) const { + int port, const Common::UUID& guid, const SDL_GameControllerButtonBind& binding) const { switch (binding.bindType) { case SDL_CONTROLLER_BINDTYPE_NONE: break; diff --git a/src/input_common/drivers/sdl_driver.h b/src/input_common/drivers/sdl_driver.h index dcd0d1e64..0846fbb50 100644 --- a/src/input_common/drivers/sdl_driver.h +++ b/src/input_common/drivers/sdl_driver.h @@ -12,6 +12,7 @@ #include <SDL.h> #include "common/common_types.h" +#include "common/threadsafe_queue.h" #include "input_common/input_engine.h" union SDL_Event; @@ -46,6 +47,7 @@ public: * Check how many identical joysticks (by guid) were connected before the one with sdl_id and so * tie it to a SDLJoystick with the same guid and that port */ + std::shared_ptr<SDLJoystick> GetSDLJoystickByGUID(const Common::UUID& guid, int port); std::shared_ptr<SDLJoystick> GetSDLJoystickByGUID(const std::string& guid, int port); std::vector<Common::ParamPackage> GetInputDevices() const override; @@ -64,24 +66,32 @@ public: const PadIdentifier& identifier, const Common::Input::VibrationStatus& vibration) override; private: + struct VibrationRequest { + PadIdentifier identifier; + Common::Input::VibrationStatus vibration; + }; + void InitJoystick(int joystick_index); void CloseJoystick(SDL_Joystick* sdl_joystick); /// Needs to be called before SDL_QuitSubSystem. void CloseJoysticks(); - Common::ParamPackage BuildAnalogParamPackageForButton(int port, std::string guid, s32 axis, - float value = 0.1f) const; - Common::ParamPackage BuildButtonParamPackageForButton(int port, std::string guid, + /// Takes all vibrations from the queue and sends the command to the controller + void SendVibrations(); + + Common::ParamPackage BuildAnalogParamPackageForButton(int port, const Common::UUID& guid, + s32 axis, float value = 0.1f) const; + Common::ParamPackage BuildButtonParamPackageForButton(int port, const Common::UUID& guid, s32 button) const; - Common::ParamPackage BuildHatParamPackageForButton(int port, std::string guid, s32 hat, + Common::ParamPackage BuildHatParamPackageForButton(int port, const Common::UUID& guid, s32 hat, u8 value) const; - Common::ParamPackage BuildMotionParam(int port, std::string guid) const; + Common::ParamPackage BuildMotionParam(int port, const Common::UUID& guid) const; Common::ParamPackage BuildParamPackageForBinding( - int port, const std::string& guid, const SDL_GameControllerButtonBind& binding) const; + int port, const Common::UUID& guid, const SDL_GameControllerButtonBind& binding) const; Common::ParamPackage BuildParamPackageForAnalog(PadIdentifier identifier, int axis_x, int axis_y, float offset_x, @@ -107,8 +117,11 @@ private: /// Returns true if the button is on the left joycon bool IsButtonOnLeftSide(Settings::NativeButton::Values button) const; + /// Queue of vibration request to controllers + Common::SPSCQueue<VibrationRequest> vibration_queue; + /// Map of GUID of a list of corresponding virtual Joysticks - std::unordered_map<std::string, std::vector<std::shared_ptr<SDLJoystick>>> joystick_map; + std::unordered_map<Common::UUID, std::vector<std::shared_ptr<SDLJoystick>>> joystick_map; std::mutex joystick_map_mutex; bool start_thread = false; diff --git a/src/input_common/drivers/touch_screen.cpp b/src/input_common/drivers/touch_screen.cpp index 8acbe4584..1753e0893 100644 --- a/src/input_common/drivers/touch_screen.cpp +++ b/src/input_common/drivers/touch_screen.cpp @@ -14,38 +14,93 @@ constexpr PadIdentifier identifier = { TouchScreen::TouchScreen(std::string input_engine_) : InputEngine(std::move(input_engine_)) { PreSetController(identifier); + ReleaseAllTouch(); } -void TouchScreen::TouchMoved(float x, float y, std::size_t finger) { - if (finger >= 16) { +void TouchScreen::TouchMoved(float x, float y, std::size_t finger_id) { + const auto index = GetIndexFromFingerId(finger_id); + if (!index) { + // Touch doesn't exist handle it as a new one + TouchPressed(x, y, finger_id); return; } - TouchPressed(x, y, finger); + const auto i = index.value(); + fingers[i].is_active = true; + SetButton(identifier, static_cast<int>(i), true); + SetAxis(identifier, static_cast<int>(i * 2), x); + SetAxis(identifier, static_cast<int>(i * 2 + 1), y); } -void TouchScreen::TouchPressed(float x, float y, std::size_t finger) { - if (finger >= 16) { +void TouchScreen::TouchPressed(float x, float y, std::size_t finger_id) { + if (GetIndexFromFingerId(finger_id)) { + // Touch already exist. Just update the data + TouchMoved(x, y, finger_id); return; } - SetButton(identifier, static_cast<int>(finger), true); - SetAxis(identifier, static_cast<int>(finger * 2), x); - SetAxis(identifier, static_cast<int>(finger * 2 + 1), y); + const auto index = GetNextFreeIndex(); + if (!index) { + // No free entries. Ignore input + return; + } + const auto i = index.value(); + fingers[i].is_enabled = true; + fingers[i].finger_id = finger_id; + TouchMoved(x, y, finger_id); } -void TouchScreen::TouchReleased(std::size_t finger) { - if (finger >= 16) { +void TouchScreen::TouchReleased(std::size_t finger_id) { + const auto index = GetIndexFromFingerId(finger_id); + if (!index) { return; } - SetButton(identifier, static_cast<int>(finger), false); - SetAxis(identifier, static_cast<int>(finger * 2), 0.0f); - SetAxis(identifier, static_cast<int>(finger * 2 + 1), 0.0f); + const auto i = index.value(); + fingers[i].is_enabled = false; + SetButton(identifier, static_cast<int>(i), false); + SetAxis(identifier, static_cast<int>(i * 2), 0.0f); + SetAxis(identifier, static_cast<int>(i * 2 + 1), 0.0f); +} + +std::optional<std::size_t> TouchScreen::GetIndexFromFingerId(std::size_t finger_id) const { + for (std::size_t index = 0; index < MAX_FINGER_COUNT; ++index) { + const auto& finger = fingers[index]; + if (!finger.is_enabled) { + continue; + } + if (finger.finger_id == finger_id) { + return index; + } + } + return std::nullopt; +} + +std::optional<std::size_t> TouchScreen::GetNextFreeIndex() const { + for (std::size_t index = 0; index < MAX_FINGER_COUNT; ++index) { + if (!fingers[index].is_enabled) { + return index; + } + } + return std::nullopt; +} + +void TouchScreen::ClearActiveFlag() { + for (auto& finger : fingers) { + finger.is_active = false; + } +} + +void TouchScreen::ReleaseInactiveTouch() { + for (const auto& finger : fingers) { + if (!finger.is_active) { + TouchReleased(finger.finger_id); + } + } } void TouchScreen::ReleaseAllTouch() { - for (int index = 0; index < 16; ++index) { - SetButton(identifier, index, false); - SetAxis(identifier, index * 2, 0.0f); - SetAxis(identifier, index * 2 + 1, 0.0f); + for (const auto& finger : fingers) { + if (finger.is_enabled) { + TouchReleased(finger.finger_id); + } } } diff --git a/src/input_common/drivers/touch_screen.h b/src/input_common/drivers/touch_screen.h index 193478ead..f46036ffd 100644 --- a/src/input_common/drivers/touch_screen.h +++ b/src/input_common/drivers/touch_screen.h @@ -3,41 +3,65 @@ #pragma once +#include <optional> + #include "input_common/input_engine.h" namespace InputCommon { /** - * A button device factory representing a keyboard. It receives keyboard events and forward them - * to all button devices it created. + * A touch device factory representing a touch screen. It receives touch events and forward them + * to all touch devices it created. */ class TouchScreen final : public InputEngine { public: explicit TouchScreen(std::string input_engine_); /** - * Signals that mouse has moved. - * @param x the x-coordinate of the cursor - * @param y the y-coordinate of the cursor - * @param center_x the x-coordinate of the middle of the screen - * @param center_y the y-coordinate of the middle of the screen + * Signals that touch has moved and marks this touch point as active + * @param x new horizontal position + * @param y new vertical position + * @param finger_id of the touch point to be updated */ - void TouchMoved(float x, float y, std::size_t finger); + void TouchMoved(float x, float y, std::size_t finger_id); /** - * Sets the status of all buttons bound with the key to pressed - * @param key_code the code of the key to press + * Signals and creates a new touch point with this finger id + * @param x starting horizontal position + * @param y starting vertical position + * @param finger_id to be assigned to the new touch point */ - void TouchPressed(float x, float y, std::size_t finger); + void TouchPressed(float x, float y, std::size_t finger_id); /** - * Sets the status of all buttons bound with the key to released - * @param key_code the code of the key to release + * Signals and resets the touch point related to the this finger id + * @param finger_id to be released */ - void TouchReleased(std::size_t finger); + void TouchReleased(std::size_t finger_id); + + /// Resets the active flag for each touch point + void ClearActiveFlag(); + + /// Releases all touch that haven't been marked as active + void ReleaseInactiveTouch(); /// Resets all inputs to their initial value void ReleaseAllTouch(); + +private: + static constexpr std::size_t MAX_FINGER_COUNT = 16; + + struct TouchStatus { + std::size_t finger_id{}; + bool is_enabled{}; + bool is_active{}; + }; + + std::optional<std::size_t> GetIndexFromFingerId(std::size_t finger_id) const; + + std::optional<std::size_t> GetNextFreeIndex() const; + + std::array<TouchStatus, MAX_FINGER_COUNT> fingers{}; }; } // namespace InputCommon diff --git a/src/shader_recompiler/CMakeLists.txt b/src/shader_recompiler/CMakeLists.txt index 4c76ce1ea..ae1dbe619 100644 --- a/src/shader_recompiler/CMakeLists.txt +++ b/src/shader_recompiler/CMakeLists.txt @@ -253,9 +253,6 @@ else() -Werror -Werror=conversion -Werror=ignored-qualifiers - -Werror=implicit-fallthrough - -Werror=shadow - -Werror=sign-compare $<$<CXX_COMPILER_ID:GNU>:-Werror=unused-but-set-parameter> $<$<CXX_COMPILER_ID:GNU>:-Werror=unused-but-set-variable> -Werror=unused-variable diff --git a/src/shader_recompiler/frontend/ir/opcodes.h b/src/shader_recompiler/frontend/ir/opcodes.h index d17dc0376..752879a18 100644 --- a/src/shader_recompiler/frontend/ir/opcodes.h +++ b/src/shader_recompiler/frontend/ir/opcodes.h @@ -103,6 +103,6 @@ struct fmt::formatter<Shader::IR::Opcode> { } template <typename FormatContext> auto format(const Shader::IR::Opcode& op, FormatContext& ctx) { - return format_to(ctx.out(), "{}", Shader::IR::NameOf(op)); + return fmt::format_to(ctx.out(), "{}", Shader::IR::NameOf(op)); } }; diff --git a/src/shader_recompiler/frontend/maxwell/control_flow.h b/src/shader_recompiler/frontend/maxwell/control_flow.h index 2487b9b0b..1ce45b3a5 100644 --- a/src/shader_recompiler/frontend/maxwell/control_flow.h +++ b/src/shader_recompiler/frontend/maxwell/control_flow.h @@ -58,7 +58,7 @@ public: [[nodiscard]] Stack Remove(Token token) const; private: - boost::container::small_vector<StackEntry, 3> entries; + std::vector<StackEntry> entries; }; struct IndirectBranch { diff --git a/src/shader_recompiler/frontend/maxwell/opcodes.h b/src/shader_recompiler/frontend/maxwell/opcodes.h index 83093fca0..72dd143c2 100644 --- a/src/shader_recompiler/frontend/maxwell/opcodes.h +++ b/src/shader_recompiler/frontend/maxwell/opcodes.h @@ -24,6 +24,6 @@ struct fmt::formatter<Shader::Maxwell::Opcode> { } template <typename FormatContext> auto format(const Shader::Maxwell::Opcode& opcode, FormatContext& ctx) { - return format_to(ctx.out(), "{}", NameOf(opcode)); + return fmt::format_to(ctx.out(), "{}", NameOf(opcode)); } }; diff --git a/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp b/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp index 3dc7c9a11..578bc8c1b 100644 --- a/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp +++ b/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp @@ -975,13 +975,7 @@ private: Environment& env; IR::AbstractSyntaxList& syntax_list; bool uses_demote_to_helper{}; - -// TODO: C++20 Remove this when all compilers support constexpr std::vector -#if __cpp_lib_constexpr_vector >= 201907 - static constexpr Flow::Block dummy_flow_block; -#else const Flow::Block dummy_flow_block; -#endif }; } // Anonymous namespace diff --git a/src/video_core/CMakeLists.txt b/src/video_core/CMakeLists.txt index 6a6325e38..14de7bc89 100644 --- a/src/video_core/CMakeLists.txt +++ b/src/video_core/CMakeLists.txt @@ -258,10 +258,6 @@ if (MSVC) target_compile_options(video_core PRIVATE /we4242 # 'identifier': conversion from 'type1' to 'type2', possible loss of data /we4244 # 'conversion': conversion from 'type1' to 'type2', possible loss of data - /we4456 # Declaration of 'identifier' hides previous local declaration - /we4457 # Declaration of 'identifier' hides function parameter - /we4458 # Declaration of 'identifier' hides class member - /we4459 # Declaration of 'identifier' hides global declaration ) else() target_compile_options(video_core PRIVATE @@ -269,7 +265,6 @@ else() -Wno-error=sign-conversion -Werror=pessimizing-move -Werror=redundant-move - -Werror=shadow -Werror=type-limits $<$<CXX_COMPILER_ID:GNU>:-Werror=class-memaccess> @@ -277,3 +272,7 @@ else() $<$<CXX_COMPILER_ID:GNU>:-Werror=unused-but-set-variable> ) endif() + +if (ARCHITECTURE_x86_64) + target_link_libraries(video_core PRIVATE dynarmic) +endif() diff --git a/src/video_core/command_classes/codecs/codec.cpp b/src/video_core/command_classes/codecs/codec.cpp index 83b2e0fc4..a5eb97b7f 100644 --- a/src/video_core/command_classes/codecs/codec.cpp +++ b/src/video_core/command_classes/codecs/codec.cpp @@ -224,7 +224,7 @@ void Codec::Decode() { vp9_hidden_frame = vp9_decoder->WasFrameHidden(); return vp9_decoder->GetFrameBytes(); default: - UNREACHABLE(); + ASSERT(false); return std::vector<u8>{}; } }(); diff --git a/src/video_core/command_classes/codecs/vp9.cpp b/src/video_core/command_classes/codecs/vp9.cpp index a95618913..c01431441 100644 --- a/src/video_core/command_classes/codecs/vp9.cpp +++ b/src/video_core/command_classes/codecs/vp9.cpp @@ -153,7 +153,7 @@ constexpr Vp9EntropyProbs default_probs{ .high_precision{128, 128}, }; -constexpr std::array<s32, 256> norm_lut{ +constexpr std::array<u8, 256> norm_lut{ 0, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -164,7 +164,7 @@ constexpr std::array<s32, 256> norm_lut{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -constexpr std::array<s32, 254> map_lut{ +constexpr std::array<u8, 254> map_lut{ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 1, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 2, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 3, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, @@ -232,7 +232,7 @@ constexpr std::array<s32, 254> map_lut{ std::max(0, RecenterNonNeg(0xff - 1 - new_prob, 0xff - 1 - old_prob) - 1)); } - return map_lut[index]; + return static_cast<s32>(map_lut[index]); } } // Anonymous namespace @@ -819,7 +819,7 @@ void VpxRangeEncoder::Write(bool bit, s32 probability) { local_range = range - split; } - s32 shift = norm_lut[local_range]; + s32 shift = static_cast<s32>(norm_lut[local_range]); local_range <<= shift; count += shift; diff --git a/src/video_core/command_classes/vic.cpp b/src/video_core/command_classes/vic.cpp index bef321b6e..7c17df353 100644 --- a/src/video_core/command_classes/vic.cpp +++ b/src/video_core/command_classes/vic.cpp @@ -228,7 +228,7 @@ void Vic::WriteYUVFrame(const AVFrame* frame, const VicConfig& config) { break; } default: - UNREACHABLE(); + ASSERT(false); break; } gpu.MemoryManager().WriteBlock(output_surface_chroma_address, chroma_buffer.data(), diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp index d4652b167..3a4646289 100644 --- a/src/video_core/engines/maxwell_3d.cpp +++ b/src/video_core/engines/maxwell_3d.cpp @@ -173,6 +173,8 @@ void Maxwell3D::ProcessMethodCall(u32 method, u32 argument, u32 nonshadow_argume case MAXWELL3D_REG_INDEX(shadow_ram_control): shadow_state.shadow_ram_control = static_cast<Regs::ShadowRamControl>(nonshadow_argument); return; + case MAXWELL3D_REG_INDEX(macros.upload_address): + return macro_engine->ClearCode(regs.macros.upload_address); case MAXWELL3D_REG_INDEX(macros.data): return macro_engine->AddCode(regs.macros.upload_address, argument); case MAXWELL3D_REG_INDEX(macros.bind): @@ -593,8 +595,8 @@ void Maxwell3D::DrawArrays() { std::optional<u64> Maxwell3D::GetQueryResult() { switch (regs.query.query_get.select) { - case Regs::QuerySelect::Zero: - return 0; + case Regs::QuerySelect::Payload: + return regs.query.query_sequence; case Regs::QuerySelect::SamplesPassed: // Deferred. rasterizer->Query(regs.query.QueryAddress(), QueryType::SamplesPassed, diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h index c0c2c7d96..5f9eb208c 100644 --- a/src/video_core/engines/maxwell_3d.h +++ b/src/video_core/engines/maxwell_3d.h @@ -93,7 +93,7 @@ public: }; enum class QuerySelect : u32 { - Zero = 0, + Payload = 0, TimeElapsed = 2, TransformFeedbackPrimitivesGenerated = 11, PrimitivesGenerated = 18, @@ -202,7 +202,7 @@ public: case Size::Size_11_11_10: return 3; default: - UNREACHABLE(); + ASSERT(false); return 1; } } @@ -238,7 +238,7 @@ public: case Size::Size_11_11_10: return 4; default: - UNREACHABLE(); + ASSERT(false); return 1; } } @@ -274,7 +274,7 @@ public: case Size::Size_11_11_10: return "11_11_10"; default: - UNREACHABLE(); + ASSERT(false); return {}; } } @@ -296,7 +296,7 @@ public: case Type::Float: return "FLOAT"; } - UNREACHABLE(); + ASSERT(false); return {}; } @@ -336,7 +336,7 @@ public: case 3: return {x3, y3}; default: - UNREACHABLE(); + ASSERT(false); return {0, 0}; } } @@ -1193,7 +1193,7 @@ public: case IndexFormat::UnsignedInt: return 4; } - UNREACHABLE(); + ASSERT(false); return 1; } diff --git a/src/video_core/engines/maxwell_dma.cpp b/src/video_core/engines/maxwell_dma.cpp index 76e8bc656..0efe58282 100644 --- a/src/video_core/engines/maxwell_dma.cpp +++ b/src/video_core/engines/maxwell_dma.cpp @@ -62,7 +62,7 @@ void MaxwellDMA::Launch() { if (!is_src_pitch && !is_dst_pitch) { // If both the source and the destination are in block layout, assert. - UNREACHABLE_MSG("Tiled->Tiled DMA transfers are not yet implemented"); + UNIMPLEMENTED_MSG("Tiled->Tiled DMA transfers are not yet implemented"); return; } @@ -134,7 +134,8 @@ void MaxwellDMA::CopyBlockLinearToPitch() { // Deswizzle the input and copy it over. UNIMPLEMENTED_IF(regs.launch_dma.remap_enable != 0); - const u32 bytes_per_pixel = regs.pitch_out / regs.line_length_in; + const u32 bytes_per_pixel = + regs.launch_dma.remap_enable ? regs.pitch_out / regs.line_length_in : 1; const Parameters& src_params = regs.src_params; const u32 width = src_params.width; const u32 height = src_params.height; @@ -166,7 +167,8 @@ void MaxwellDMA::CopyPitchToBlockLinear() { UNIMPLEMENTED_IF(regs.launch_dma.remap_enable != 0); const auto& dst_params = regs.dst_params; - const u32 bytes_per_pixel = regs.pitch_in / regs.line_length_in; + const u32 bytes_per_pixel = + regs.launch_dma.remap_enable ? regs.pitch_in / regs.line_length_in : 1; const u32 width = dst_params.width; const u32 height = dst_params.height; const u32 depth = dst_params.depth; @@ -210,7 +212,8 @@ void MaxwellDMA::CopyPitchToBlockLinear() { } void MaxwellDMA::FastCopyBlockLinearToPitch() { - const u32 bytes_per_pixel = regs.pitch_out / regs.line_length_in; + const u32 bytes_per_pixel = + regs.launch_dma.remap_enable ? regs.pitch_out / regs.line_length_in : 1; const size_t src_size = GOB_SIZE; const size_t dst_size = static_cast<size_t>(regs.pitch_out) * regs.line_count; u32 pos_x = regs.src_params.origin.x; @@ -257,7 +260,7 @@ void MaxwellDMA::ReleaseSemaphore() { memory_manager.Write<u64>(address + 8, system.GPU().GetTicks()); break; default: - UNREACHABLE_MSG("Unknown semaphore type: {}", static_cast<u32>(type.Value())); + ASSERT_MSG(false, "Unknown semaphore type: {}", static_cast<u32>(type.Value())); } } diff --git a/src/video_core/gpu_thread.cpp b/src/video_core/gpu_thread.cpp index b79a73132..b0ce9f000 100644 --- a/src/video_core/gpu_thread.cpp +++ b/src/video_core/gpu_thread.cpp @@ -31,7 +31,8 @@ static void RunThread(std::stop_token stop_token, Core::System& system, VideoCore::RasterizerInterface* const rasterizer = renderer.ReadRasterizer(); while (!stop_token.stop_requested()) { - CommandDataContainer next = state.queue.PopWait(stop_token); + CommandDataContainer next; + state.queue.Pop(next, stop_token); if (stop_token.stop_requested()) { break; } @@ -49,7 +50,7 @@ static void RunThread(std::stop_token stop_token, Core::System& system, } else if (const auto* invalidate = std::get_if<InvalidateRegionCommand>(&next.data)) { rasterizer->OnCPUWrite(invalidate->addr, invalidate->size); } else { - UNREACHABLE(); + ASSERT(false); } state.signaled_fence.store(next.fence); if (next.block) { diff --git a/src/video_core/gpu_thread.h b/src/video_core/gpu_thread.h index 71cd35756..ad9fd5eff 100644 --- a/src/video_core/gpu_thread.h +++ b/src/video_core/gpu_thread.h @@ -10,7 +10,7 @@ #include <thread> #include <variant> -#include "common/threadsafe_queue.h" +#include "common/bounded_threadsafe_queue.h" #include "video_core/framebuffer_config.h" namespace Tegra { @@ -96,9 +96,9 @@ struct CommandDataContainer { /// Struct used to synchronize the GPU thread struct SynchState final { - using CommandQueue = Common::SPSCQueue<CommandDataContainer, true>; + using CommandQueue = Common::MPSCQueue<CommandDataContainer>; std::mutex write_lock; - CommandQueue queue; + CommandQueue queue{512}; // size must be 2^n u64 last_fence{}; std::atomic<u64> signaled_fence{}; std::condition_variable_any cv; diff --git a/src/video_core/macro/macro.cpp b/src/video_core/macro/macro.cpp index a033d03be..43f8b5904 100644 --- a/src/video_core/macro/macro.cpp +++ b/src/video_core/macro/macro.cpp @@ -2,11 +2,15 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include <cstring> +#include <fstream> #include <optional> +#include <span> #include <boost/container_hash/hash.hpp> #include "common/assert.h" +#include "common/fs/fs.h" +#include "common/fs/path_util.h" #include "common/settings.h" #include "video_core/macro/macro.h" #include "video_core/macro/macro_hle.h" @@ -15,6 +19,23 @@ namespace Tegra { +static void Dump(u64 hash, std::span<const u32> code) { + const auto base_dir{Common::FS::GetYuzuPath(Common::FS::YuzuPath::DumpDir)}; + const auto macro_dir{base_dir / "macros"}; + if (!Common::FS::CreateDir(base_dir) || !Common::FS::CreateDir(macro_dir)) { + LOG_ERROR(Common_Filesystem, "Failed to create macro dump directories"); + return; + } + const auto name{macro_dir / fmt::format("{:016x}.macro", hash)}; + std::fstream macro_file(name, std::ios::out | std::ios::binary); + if (!macro_file) { + LOG_ERROR(Common_Filesystem, "Unable to open or create file at {}", + Common::FS::PathToUTF8String(name)); + return; + } + macro_file.write(reinterpret_cast<const char*>(code.data()), code.size_bytes()); +} + MacroEngine::MacroEngine(Engines::Maxwell3D& maxwell3d) : hle_macros{std::make_unique<Tegra::HLEMacro>(maxwell3d)} {} @@ -24,6 +45,11 @@ void MacroEngine::AddCode(u32 method, u32 data) { uploaded_macro_code[method].push_back(data); } +void MacroEngine::ClearCode(u32 method) { + macro_cache.erase(method); + uploaded_macro_code.erase(method); +} + void MacroEngine::Execute(u32 method, const std::vector<u32>& parameters) { auto compiled_macro = macro_cache.find(method); if (compiled_macro != macro_cache.end()) { @@ -45,7 +71,7 @@ void MacroEngine::Execute(u32 method, const std::vector<u32>& parameters) { } } if (!mid_method.has_value()) { - UNREACHABLE_MSG("Macro 0x{0:x} was not uploaded", method); + ASSERT_MSG(false, "Macro 0x{0:x} was not uploaded", method); return; } } @@ -54,6 +80,9 @@ void MacroEngine::Execute(u32 method, const std::vector<u32>& parameters) { if (!mid_method.has_value()) { cache_info.lle_program = Compile(macro_code->second); cache_info.hash = boost::hash_value(macro_code->second); + if (Settings::values.dump_macros) { + Dump(cache_info.hash, macro_code->second); + } } else { const auto& macro_cached = uploaded_macro_code[mid_method.value()]; const auto rebased_method = method - mid_method.value(); @@ -63,6 +92,9 @@ void MacroEngine::Execute(u32 method, const std::vector<u32>& parameters) { code.size() * sizeof(u32)); cache_info.hash = boost::hash_value(code); cache_info.lle_program = Compile(code); + if (Settings::values.dump_macros) { + Dump(cache_info.hash, code); + } } if (auto hle_program = hle_macros->GetHLEProgram(cache_info.hash)) { diff --git a/src/video_core/macro/macro.h b/src/video_core/macro/macro.h index 7e12c16dc..07d97ba39 100644 --- a/src/video_core/macro/macro.h +++ b/src/video_core/macro/macro.h @@ -117,6 +117,9 @@ public: // Store the uploaded macro code to compile them when they're called. void AddCode(u32 method, u32 data); + // Clear the code associated with a method. + void ClearCode(u32 method); + // Compiles the macro if its not in the cache, and executes the compiled macro void Execute(u32 method, const std::vector<u32>& parameters); diff --git a/src/video_core/macro/macro_interpreter.cpp b/src/video_core/macro/macro_interpreter.cpp index 87d2e8721..f670b1bca 100644 --- a/src/video_core/macro/macro_interpreter.cpp +++ b/src/video_core/macro/macro_interpreter.cpp @@ -308,7 +308,6 @@ bool MacroInterpreterImpl::EvaluateBranchCondition(Macro::BranchCondition cond, return value != 0; } UNREACHABLE(); - return true; } Macro::Opcode MacroInterpreterImpl::GetOpcode() const { diff --git a/src/video_core/macro/macro_jit_x64.cpp b/src/video_core/macro/macro_jit_x64.cpp index dc2b490d4..aca25d902 100644 --- a/src/video_core/macro/macro_jit_x64.cpp +++ b/src/video_core/macro/macro_jit_x64.cpp @@ -23,7 +23,8 @@ MICROPROFILE_DEFINE(MacroJitExecute, "GPU", "Execute macro JIT", MP_RGB(255, 255 namespace Tegra { namespace { constexpr Xbyak::Reg64 STATE = Xbyak::util::rbx; -constexpr Xbyak::Reg32 RESULT = Xbyak::util::ebp; +constexpr Xbyak::Reg32 RESULT = Xbyak::util::r10d; +constexpr Xbyak::Reg64 MAX_PARAMETER = Xbyak::util::r11; constexpr Xbyak::Reg64 PARAMETERS = Xbyak::util::r12; constexpr Xbyak::Reg32 METHOD_ADDRESS = Xbyak::util::r14d; constexpr Xbyak::Reg64 BRANCH_HOLDER = Xbyak::util::r15; @@ -31,6 +32,7 @@ constexpr Xbyak::Reg64 BRANCH_HOLDER = Xbyak::util::r15; constexpr std::bitset<32> PERSISTENT_REGISTERS = Common::X64::BuildRegSet({ STATE, RESULT, + MAX_PARAMETER, PARAMETERS, METHOD_ADDRESS, BRANCH_HOLDER, @@ -80,7 +82,7 @@ private: u32 carry_flag{}; }; static_assert(offsetof(JITState, maxwell3d) == 0, "Maxwell3D is not at 0x0"); - using ProgramType = void (*)(JITState*, const u32*); + using ProgramType = void (*)(JITState*, const u32*, const u32*); struct OptimizerState { bool can_skip_carry{}; @@ -112,7 +114,7 @@ void MacroJITx64Impl::Execute(const std::vector<u32>& parameters, u32 method) { JITState state{}; state.maxwell3d = &maxwell3d; state.registers = {}; - program(&state, parameters.data()); + program(&state, parameters.data(), parameters.data() + parameters.size()); } void MacroJITx64Impl::Compile_ALU(Macro::Opcode opcode) { @@ -409,7 +411,7 @@ void MacroJITx64Impl::Compile_Branch(Macro::Opcode opcode) { Xbyak::Label end; auto value = Compile_GetRegister(opcode.src_a, eax); - test(value, value); + cmp(value, 0); // test(value, value); if (optimizer.has_delayed_pc) { switch (opcode.branch_condition) { case Macro::BranchCondition::Zero: @@ -488,6 +490,7 @@ void MacroJITx64Impl::Compile() { // JIT state mov(STATE, Common::X64::ABI_PARAM1); mov(PARAMETERS, Common::X64::ABI_PARAM2); + mov(MAX_PARAMETER, Common::X64::ABI_PARAM3); xor_(RESULT, RESULT); xor_(METHOD_ADDRESS, METHOD_ADDRESS); xor_(BRANCH_HOLDER, BRANCH_HOLDER); @@ -598,7 +601,22 @@ bool MacroJITx64Impl::Compile_NextInstruction() { return true; } +static void WarnInvalidParameter(uintptr_t parameter, uintptr_t max_parameter) { + LOG_CRITICAL(HW_GPU, + "Macro JIT: invalid parameter access 0x{:x} (0x{:x} is the last parameter)", + parameter, max_parameter - sizeof(u32)); +} + Xbyak::Reg32 MacroJITx64Impl::Compile_FetchParameter() { + Xbyak::Label parameter_ok{}; + cmp(PARAMETERS, MAX_PARAMETER); + jb(parameter_ok, T_NEAR); + Common::X64::ABI_PushRegistersAndAdjustStack(*this, PersistentCallerSavedRegs(), 0); + mov(Common::X64::ABI_PARAM1, PARAMETERS); + mov(Common::X64::ABI_PARAM2, MAX_PARAMETER); + Common::X64::CallFarFunction(*this, &WarnInvalidParameter); + Common::X64::ABI_PopRegistersAndAdjustStack(*this, PersistentCallerSavedRegs(), 0); + L(parameter_ok); mov(eax, dword[PARAMETERS]); add(PARAMETERS, sizeof(u32)); return eax; diff --git a/src/video_core/memory_manager.cpp b/src/video_core/memory_manager.cpp index c8d99fdb5..d373be0ba 100644 --- a/src/video_core/memory_manager.cpp +++ b/src/video_core/memory_manager.cpp @@ -67,7 +67,7 @@ void MemoryManager::Unmap(GPUVAddr gpu_addr, std::size_t size) { ASSERT(it->first == gpu_addr); map_ranges.erase(it); } else { - UNREACHABLE_MSG("Unmapping non-existent GPU address=0x{:x}", gpu_addr); + ASSERT_MSG(false, "Unmapping non-existent GPU address=0x{:x}", gpu_addr); } const auto submapped_ranges = GetSubmappedRange(gpu_addr, size); @@ -206,7 +206,7 @@ T MemoryManager::Read(GPUVAddr addr) const { return value; } - UNREACHABLE(); + ASSERT(false); return {}; } @@ -219,7 +219,7 @@ void MemoryManager::Write(GPUVAddr addr, T data) { return; } - UNREACHABLE(); + ASSERT(false); } template u8 MemoryManager::Read<u8>(GPUVAddr addr) const; diff --git a/src/video_core/renderer_opengl/gl_graphics_pipeline.cpp b/src/video_core/renderer_opengl/gl_graphics_pipeline.cpp index 35f42f2f8..67eae369d 100644 --- a/src/video_core/renderer_opengl/gl_graphics_pipeline.cpp +++ b/src/video_core/renderer_opengl/gl_graphics_pipeline.cpp @@ -48,7 +48,7 @@ GLenum Stage(size_t stage_index) { case 4: return GL_FRAGMENT_SHADER; } - UNREACHABLE_MSG("{}", stage_index); + ASSERT_MSG(false, "{}", stage_index); return GL_NONE; } @@ -65,7 +65,7 @@ GLenum AssemblyStage(size_t stage_index) { case 4: return GL_FRAGMENT_PROGRAM_NV; } - UNREACHABLE_MSG("{}", stage_index); + ASSERT_MSG(false, "{}", stage_index); return GL_NONE; } diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 8ef79753f..159b71161 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp @@ -563,12 +563,11 @@ void RasterizerOpenGL::SyncViewport() { flags[Dirty::FrontFace] = false; GLenum mode = MaxwellToGL::FrontFace(regs.front_face); - bool flip_faces = false; - if (regs.screen_y_control.triangle_rast_flip != 0 && - regs.viewport_transform[0].scale_y < 0.0f) { + bool flip_faces = true; + if (regs.screen_y_control.triangle_rast_flip != 0) { flip_faces = !flip_faces; } - if (regs.viewport_transform[0].scale_z < 0.0f) { + if (regs.viewport_transform[0].scale_y < 0.0f) { flip_faces = !flip_faces; } if (flip_faces) { diff --git a/src/video_core/renderer_opengl/gl_shader_cache.cpp b/src/video_core/renderer_opengl/gl_shader_cache.cpp index cd48fef26..07d4b7cf0 100644 --- a/src/video_core/renderer_opengl/gl_shader_cache.cpp +++ b/src/video_core/renderer_opengl/gl_shader_cache.cpp @@ -85,7 +85,7 @@ Shader::RuntimeInfo MakeRuntimeInfo(const GraphicsPipelineKey& key, case Maxwell::TessellationPrimitive::Quads: return Shader::TessPrimitive::Quads; } - UNREACHABLE(); + ASSERT(false); return Shader::TessPrimitive::Triangles; }(); info.tess_spacing = [&] { @@ -97,7 +97,7 @@ Shader::RuntimeInfo MakeRuntimeInfo(const GraphicsPipelineKey& key, case Maxwell::TessellationSpacing::FractionalEven: return Shader::TessSpacing::FractionalEven; } - UNREACHABLE(); + ASSERT(false); return Shader::TessSpacing::Equal; }(); break; diff --git a/src/video_core/renderer_opengl/gl_texture_cache.cpp b/src/video_core/renderer_opengl/gl_texture_cache.cpp index 29ff736fb..8c0fffc67 100644 --- a/src/video_core/renderer_opengl/gl_texture_cache.cpp +++ b/src/video_core/renderer_opengl/gl_texture_cache.cpp @@ -83,7 +83,7 @@ GLenum ImageTarget(const VideoCommon::ImageInfo& info) { case ImageType::Buffer: return GL_TEXTURE_BUFFER; } - UNREACHABLE_MSG("Invalid image type={}", info.type); + ASSERT_MSG(false, "Invalid image type={}", info.type); return GL_NONE; } @@ -107,7 +107,7 @@ GLenum ImageTarget(Shader::TextureType type, int num_samples = 1) { case Shader::TextureType::Buffer: return GL_TEXTURE_BUFFER; } - UNREACHABLE_MSG("Invalid image view type={}", type); + ASSERT_MSG(false, "Invalid image view type={}", type); return GL_NONE; } @@ -119,7 +119,7 @@ GLenum TextureMode(PixelFormat format, bool is_first) { case PixelFormat::S8_UINT_D24_UNORM: return is_first ? GL_STENCIL_INDEX : GL_DEPTH_COMPONENT; default: - UNREACHABLE(); + ASSERT(false); return GL_DEPTH_COMPONENT; } } @@ -140,7 +140,7 @@ GLint Swizzle(SwizzleSource source) { case SwizzleSource::OneFloat: return GL_ONE; } - UNREACHABLE_MSG("Invalid swizzle source={}", source); + ASSERT_MSG(false, "Invalid swizzle source={}", source); return GL_NONE; } @@ -197,7 +197,7 @@ GLint ConvertA5B5G5R1_UNORM(SwizzleSource source) { case SwizzleSource::OneFloat: return GL_ONE; } - UNREACHABLE_MSG("Invalid swizzle source={}", source); + ASSERT_MSG(false, "Invalid swizzle source={}", source); return GL_NONE; } @@ -381,10 +381,10 @@ OGLTexture MakeImage(const VideoCommon::ImageInfo& info, GLenum gl_internal_form glTextureStorage3D(handle, gl_num_levels, gl_internal_format, width, height, depth); break; case GL_TEXTURE_BUFFER: - UNREACHABLE(); + ASSERT(false); break; default: - UNREACHABLE_MSG("Invalid target=0x{:x}", target); + ASSERT_MSG(false, "Invalid target=0x{:x}", target); break; } return texture; @@ -420,7 +420,7 @@ OGLTexture MakeImage(const VideoCommon::ImageInfo& info, GLenum gl_internal_form case Shader::ImageFormat::R32G32B32A32_UINT: return GL_RGBA32UI; } - UNREACHABLE_MSG("Invalid image format={}", format); + ASSERT_MSG(false, "Invalid image format={}", format); return GL_R32UI; } @@ -579,7 +579,7 @@ void TextureCacheRuntime::EmulateCopyImage(Image& dst, Image& src, } else if (IsPixelFormatBGR(dst.info.format) || IsPixelFormatBGR(src.info.format)) { format_conversion_pass.ConvertImage(dst, src, copies); } else { - UNREACHABLE(); + ASSERT(false); } } @@ -620,7 +620,7 @@ void TextureCacheRuntime::AccelerateImageUpload(Image& image, const ImageBufferM case ImageType::Linear: return util_shaders.PitchUpload(image, map, swizzles); default: - UNREACHABLE(); + ASSERT(false); break; } } @@ -639,7 +639,7 @@ FormatProperties TextureCacheRuntime::FormatInfo(ImageType type, GLenum internal case ImageType::e3D: return format_properties[2].at(internal_format); default: - UNREACHABLE(); + ASSERT(false); return FormatProperties{}; } } @@ -888,7 +888,7 @@ void Image::CopyBufferToImage(const VideoCommon::BufferImageCopy& copy, size_t b } break; default: - UNREACHABLE(); + ASSERT(false); } } @@ -924,7 +924,7 @@ void Image::CopyImageToBuffer(const VideoCommon::BufferImageCopy& copy, size_t b depth = copy.image_extent.depth; break; default: - UNREACHABLE(); + ASSERT(false); } // Compressed formats don't have a pixel format or type const bool is_compressed = gl_format == GL_NONE; @@ -950,7 +950,7 @@ void Image::Scale(bool up_scale) { case SurfaceType::DepthStencil: return GL_DEPTH_STENCIL_ATTACHMENT; default: - UNREACHABLE(); + ASSERT(false); return GL_COLOR_ATTACHMENT0; } }(); @@ -965,7 +965,7 @@ void Image::Scale(bool up_scale) { case SurfaceType::DepthStencil: return GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT; default: - UNREACHABLE(); + ASSERT(false); return GL_COLOR_BUFFER_BIT; } }(); @@ -980,7 +980,7 @@ void Image::Scale(bool up_scale) { case SurfaceType::DepthStencil: return 3; default: - UNREACHABLE(); + ASSERT(false); return 0; } }(); @@ -1045,7 +1045,7 @@ bool Image::ScaleUp(bool ignore) { return false; } if (info.type == ImageType::Linear) { - UNREACHABLE(); + ASSERT(false); return false; } flags |= ImageFlagBits::Rescaled; @@ -1139,7 +1139,7 @@ ImageView::ImageView(TextureCacheRuntime& runtime, const VideoCommon::ImageViewI UNIMPLEMENTED(); break; case ImageViewType::Buffer: - UNREACHABLE(); + ASSERT(false); break; } switch (info.type) { @@ -1319,7 +1319,7 @@ Framebuffer::Framebuffer(TextureCacheRuntime& runtime, std::span<ImageView*, NUM buffer_bits |= GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT; break; default: - UNREACHABLE(); + ASSERT(false); buffer_bits |= GL_DEPTH_BUFFER_BIT; break; } diff --git a/src/video_core/renderer_opengl/maxwell_to_gl.h b/src/video_core/renderer_opengl/maxwell_to_gl.h index c2a6da5a7..644b60d73 100644 --- a/src/video_core/renderer_opengl/maxwell_to_gl.h +++ b/src/video_core/renderer_opengl/maxwell_to_gl.h @@ -206,7 +206,7 @@ inline GLenum IndexFormat(Maxwell::IndexFormat index_format) { case Maxwell::IndexFormat::UnsignedInt: return GL_UNSIGNED_INT; } - UNREACHABLE_MSG("Invalid index_format={}", index_format); + ASSERT_MSG(false, "Invalid index_format={}", index_format); return {}; } @@ -243,7 +243,7 @@ inline GLenum PrimitiveTopology(Maxwell::PrimitiveTopology topology) { case Maxwell::PrimitiveTopology::Patches: return GL_PATCHES; } - UNREACHABLE_MSG("Invalid topology={}", topology); + ASSERT_MSG(false, "Invalid topology={}", topology); return GL_POINTS; } @@ -271,8 +271,8 @@ inline GLenum TextureFilterMode(Tegra::Texture::TextureFilter filter_mode, } break; } - UNREACHABLE_MSG("Invalid texture filter mode={} and mipmap filter mode={}", filter_mode, - mipmap_filter_mode); + ASSERT_MSG(false, "Invalid texture filter mode={} and mipmap filter mode={}", filter_mode, + mipmap_filter_mode); return GL_NEAREST; } @@ -550,7 +550,7 @@ inline GLenum PolygonMode(Maxwell::PolygonMode polygon_mode) { case Maxwell::PolygonMode::Fill: return GL_FILL; } - UNREACHABLE_MSG("Invalid polygon mode={}", polygon_mode); + ASSERT_MSG(false, "Invalid polygon mode={}", polygon_mode); return GL_FILL; } @@ -563,7 +563,7 @@ inline GLenum ReductionFilter(Tegra::Texture::SamplerReduction filter) { case Tegra::Texture::SamplerReduction::Max: return GL_MAX; } - UNREACHABLE_MSG("Invalid reduction filter={}", static_cast<int>(filter)); + ASSERT_MSG(false, "Invalid reduction filter={}", static_cast<int>(filter)); return GL_WEIGHTED_AVERAGE_ARB; } diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp index 3a3c213bb..9a9243544 100644 --- a/src/video_core/renderer_opengl/renderer_opengl.cpp +++ b/src/video_core/renderer_opengl/renderer_opengl.cpp @@ -79,7 +79,7 @@ const char* GetSource(GLenum source) { case GL_DEBUG_SOURCE_OTHER: return "OTHER"; default: - UNREACHABLE(); + ASSERT(false); return "Unknown source"; } } @@ -101,7 +101,7 @@ const char* GetType(GLenum type) { case GL_DEBUG_TYPE_MARKER: return "MARKER"; default: - UNREACHABLE(); + ASSERT(false); return "Unknown type"; } } diff --git a/src/video_core/renderer_opengl/util_shaders.cpp b/src/video_core/renderer_opengl/util_shaders.cpp index 837825737..404def62e 100644 --- a/src/video_core/renderer_opengl/util_shaders.cpp +++ b/src/video_core/renderer_opengl/util_shaders.cpp @@ -282,7 +282,7 @@ GLenum StoreFormat(u32 bytes_per_block) { case 16: return GL_RGBA32UI; } - UNREACHABLE(); + ASSERT(false); return GL_R8UI; } diff --git a/src/video_core/renderer_vulkan/maxwell_to_vk.cpp b/src/video_core/renderer_vulkan/maxwell_to_vk.cpp index ea360f339..193cbe15e 100644 --- a/src/video_core/renderer_vulkan/maxwell_to_vk.cpp +++ b/src/video_core/renderer_vulkan/maxwell_to_vk.cpp @@ -25,7 +25,7 @@ VkFilter Filter(Tegra::Texture::TextureFilter filter) { case Tegra::Texture::TextureFilter::Linear: return VK_FILTER_LINEAR; } - UNREACHABLE_MSG("Invalid sampler filter={}", filter); + ASSERT_MSG(false, "Invalid sampler filter={}", filter); return {}; } @@ -42,7 +42,7 @@ VkSamplerMipmapMode MipmapMode(Tegra::Texture::TextureMipmapFilter mipmap_filter case Tegra::Texture::TextureMipmapFilter::Linear: return VK_SAMPLER_MIPMAP_MODE_LINEAR; } - UNREACHABLE_MSG("Invalid sampler mipmap mode={}", mipmap_filter); + ASSERT_MSG(false, "Invalid sampler mipmap mode={}", mipmap_filter); return {}; } @@ -70,7 +70,7 @@ VkSamplerAddressMode WrapMode(const Device& device, Tegra::Texture::WrapMode wra case Tegra::Texture::TextureFilter::Linear: return VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER; } - UNREACHABLE(); + ASSERT(false); return VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE; case Tegra::Texture::WrapMode::MirrorOnceClampToEdge: return VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE; @@ -744,7 +744,7 @@ VkViewportCoordinateSwizzleNV ViewportSwizzle(Maxwell::ViewportSwizzle swizzle) case Maxwell::ViewportSwizzle::NegativeW: return VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV; } - UNREACHABLE_MSG("Invalid swizzle={}", swizzle); + ASSERT_MSG(false, "Invalid swizzle={}", swizzle); return {}; } @@ -757,7 +757,7 @@ VkSamplerReductionMode SamplerReduction(Tegra::Texture::SamplerReduction reducti case Tegra::Texture::SamplerReduction::Max: return VK_SAMPLER_REDUCTION_MODE_MAX_EXT; } - UNREACHABLE_MSG("Invalid sampler mode={}", static_cast<int>(reduction)); + ASSERT_MSG(false, "Invalid sampler mode={}", static_cast<int>(reduction)); return VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT; } @@ -780,7 +780,7 @@ VkSampleCountFlagBits MsaaMode(Tegra::Texture::MsaaMode msaa_mode) { case Tegra::Texture::MsaaMode::Msaa4x4: return VK_SAMPLE_COUNT_16_BIT; default: - UNREACHABLE_MSG("Invalid msaa_mode={}", static_cast<int>(msaa_mode)); + ASSERT_MSG(false, "Invalid msaa_mode={}", static_cast<int>(msaa_mode)); return VK_SAMPLE_COUNT_1_BIT; } } diff --git a/src/video_core/renderer_vulkan/vk_buffer_cache.cpp b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp index 0aeb37538..450905197 100644 --- a/src/video_core/renderer_vulkan/vk_buffer_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp @@ -46,7 +46,7 @@ size_t BytesPerIndex(VkIndexType index_type) { case VK_INDEX_TYPE_UINT32: return 4; default: - UNREACHABLE_MSG("Invalid index type={}", index_type); + ASSERT_MSG(false, "Invalid index type={}", index_type); return 1; } } @@ -366,7 +366,7 @@ void BufferCacheRuntime::ReserveQuadArrayLUT(u32 num_indices, bool wait_for_idle std::memcpy(staging_data, MakeQuadIndices<u32>(quad, first).data(), quad_size); break; default: - UNREACHABLE(); + ASSERT(false); break; } staging_data += quad_size; diff --git a/src/video_core/renderer_vulkan/vk_compute_pass.cpp b/src/video_core/renderer_vulkan/vk_compute_pass.cpp index 29481a102..4cba777e6 100644 --- a/src/video_core/renderer_vulkan/vk_compute_pass.cpp +++ b/src/video_core/renderer_vulkan/vk_compute_pass.cpp @@ -265,7 +265,7 @@ std::pair<VkBuffer, VkDeviceSize> QuadIndexedPass::Assemble( case Tegra::Engines::Maxwell3D::Regs::IndexFormat::UnsignedInt: return 2; } - UNREACHABLE(); + ASSERT(false); return 2; }(); const u32 input_size = num_vertices << index_shift; @@ -328,31 +328,32 @@ void ASTCDecoderPass::Assemble(Image& image, const StagingBufferRef& map, const VkImageAspectFlags aspect_mask = image.AspectMask(); const VkImage vk_image = image.Handle(); const bool is_initialized = image.ExchangeInitialization(); - scheduler.Record( - [vk_pipeline, vk_image, aspect_mask, is_initialized](vk::CommandBuffer cmdbuf) { - const VkImageMemoryBarrier image_barrier{ - .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, - .pNext = nullptr, - .srcAccessMask = is_initialized ? VK_ACCESS_SHADER_WRITE_BIT : VkAccessFlags{}, - .dstAccessMask = VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT, - .oldLayout = is_initialized ? VK_IMAGE_LAYOUT_GENERAL : VK_IMAGE_LAYOUT_UNDEFINED, - .newLayout = VK_IMAGE_LAYOUT_GENERAL, - .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, - .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, - .image = vk_image, - .subresourceRange{ - .aspectMask = aspect_mask, - .baseMipLevel = 0, - .levelCount = VK_REMAINING_MIP_LEVELS, - .baseArrayLayer = 0, - .layerCount = VK_REMAINING_ARRAY_LAYERS, - }, - }; - cmdbuf.PipelineBarrier(is_initialized ? VK_PIPELINE_STAGE_ALL_COMMANDS_BIT - : VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, - VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, 0, image_barrier); - cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_COMPUTE, vk_pipeline); - }); + scheduler.Record([vk_pipeline, vk_image, aspect_mask, + is_initialized](vk::CommandBuffer cmdbuf) { + const VkImageMemoryBarrier image_barrier{ + .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, + .pNext = nullptr, + .srcAccessMask = static_cast<VkAccessFlags>(is_initialized ? VK_ACCESS_SHADER_WRITE_BIT + : VK_ACCESS_NONE), + .dstAccessMask = VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT, + .oldLayout = is_initialized ? VK_IMAGE_LAYOUT_GENERAL : VK_IMAGE_LAYOUT_UNDEFINED, + .newLayout = VK_IMAGE_LAYOUT_GENERAL, + .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .image = vk_image, + .subresourceRange{ + .aspectMask = aspect_mask, + .baseMipLevel = 0, + .levelCount = VK_REMAINING_MIP_LEVELS, + .baseArrayLayer = 0, + .layerCount = VK_REMAINING_ARRAY_LAYERS, + }, + }; + cmdbuf.PipelineBarrier(is_initialized ? VK_PIPELINE_STAGE_ALL_COMMANDS_BIT + : VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, + VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, 0, image_barrier); + cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_COMPUTE, vk_pipeline); + }); for (const VideoCommon::SwizzleParameters& swizzle : swizzles) { const size_t input_offset = swizzle.buffer_offset + map.offset; const u32 num_dispatches_x = Common::DivCeil(swizzle.num_tiles.width, 8U); diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp index 5196bdcf2..978e827f5 100644 --- a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp @@ -174,7 +174,7 @@ Shader::RuntimeInfo MakeRuntimeInfo(std::span<const Shader::IR::Program> program case Maxwell::TessellationPrimitive::Quads: return Shader::TessPrimitive::Quads; } - UNREACHABLE(); + ASSERT(false); return Shader::TessPrimitive::Triangles; }(); info.tess_spacing = [&] { @@ -187,7 +187,7 @@ Shader::RuntimeInfo MakeRuntimeInfo(std::span<const Shader::IR::Program> program case Maxwell::TessellationSpacing::FractionalEven: return Shader::TessSpacing::FractionalEven; } - UNREACHABLE(); + ASSERT(false); return Shader::TessSpacing::Equal; }(); break; diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp index fd27581ce..ce6c853c1 100644 --- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp +++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp @@ -784,8 +784,8 @@ void RasterizerVulkan::UpdateStencilFaces(Tegra::Engines::Maxwell3D::Regs& regs) }); } else { // Front face defines both faces - scheduler.Record([ref = regs.stencil_back_func_ref, write_mask = regs.stencil_back_mask, - test_mask = regs.stencil_back_func_mask](vk::CommandBuffer cmdbuf) { + scheduler.Record([ref = regs.stencil_front_func_ref, write_mask = regs.stencil_front_mask, + test_mask = regs.stencil_front_func_mask](vk::CommandBuffer cmdbuf) { cmdbuf.SetStencilReference(VK_STENCIL_FACE_FRONT_AND_BACK, ref); cmdbuf.SetStencilWriteMask(VK_STENCIL_FACE_FRONT_AND_BACK, write_mask); cmdbuf.SetStencilCompareMask(VK_STENCIL_FACE_FRONT_AND_BACK, test_mask); diff --git a/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp b/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp index 31ce2f815..9a6afaca6 100644 --- a/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp +++ b/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp @@ -263,7 +263,7 @@ StagingBufferPool::StagingBuffersCache& StagingBufferPool::GetCache(MemoryUsage case MemoryUsage::Download: return download_cache; default: - UNREACHABLE_MSG("Invalid memory usage={}", usage); + ASSERT_MSG(false, "Invalid memory usage={}", usage); return upload_cache; } } diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp index 353594293..43ecb9647 100644 --- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp @@ -70,7 +70,7 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) { case ImageType::Buffer: break; } - UNREACHABLE_MSG("Invalid image type={}", type); + ASSERT_MSG(false, "Invalid image type={}", type); return {}; } @@ -87,7 +87,7 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) { case 16: return VK_SAMPLE_COUNT_16_BIT; default: - UNREACHABLE_MSG("Invalid number of samples={}", num_samples); + ASSERT_MSG(false, "Invalid number of samples={}", num_samples); return VK_SAMPLE_COUNT_1_BIT; } } @@ -107,7 +107,7 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) { usage |= VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT; break; default: - UNREACHABLE_MSG("Invalid surface type"); + ASSERT_MSG(false, "Invalid surface type"); } } if (info.storage) { @@ -179,7 +179,7 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) { case VideoCore::Surface::SurfaceType::DepthStencil: return VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT; default: - UNREACHABLE_MSG("Invalid surface type"); + ASSERT_MSG(false, "Invalid surface type"); return VkImageAspectFlags{}; } } @@ -221,7 +221,7 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) { case SwizzleSource::OneInt: return VK_COMPONENT_SWIZZLE_ONE; } - UNREACHABLE_MSG("Invalid swizzle={}", swizzle); + ASSERT_MSG(false, "Invalid swizzle={}", swizzle); return VK_COMPONENT_SWIZZLE_ZERO; } @@ -242,10 +242,10 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) { case Shader::TextureType::ColorArrayCube: return VK_IMAGE_VIEW_TYPE_CUBE_ARRAY; case Shader::TextureType::Buffer: - UNREACHABLE_MSG("Texture buffers can't be image views"); + ASSERT_MSG(false, "Texture buffers can't be image views"); return VK_IMAGE_VIEW_TYPE_1D; } - UNREACHABLE_MSG("Invalid image view type={}", type); + ASSERT_MSG(false, "Invalid image view type={}", type); return VK_IMAGE_VIEW_TYPE_2D; } @@ -269,10 +269,10 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) { UNIMPLEMENTED_MSG("Rect image view"); return VK_IMAGE_VIEW_TYPE_2D; case VideoCommon::ImageViewType::Buffer: - UNREACHABLE_MSG("Texture buffers can't be image views"); + ASSERT_MSG(false, "Texture buffers can't be image views"); return VK_IMAGE_VIEW_TYPE_1D; } - UNREACHABLE_MSG("Invalid image view type={}", type); + ASSERT_MSG(false, "Invalid image view type={}", type); return VK_IMAGE_VIEW_TYPE_2D; } @@ -644,7 +644,7 @@ struct RangedBarrierRange { case Shader::ImageFormat::R32G32B32A32_UINT: return VK_FORMAT_R32G32B32A32_UINT; } - UNREACHABLE_MSG("Invalid image format={}", format); + ASSERT_MSG(false, "Invalid image format={}", format); return VK_FORMAT_R32_UINT; } @@ -1596,7 +1596,7 @@ ImageView::ImageView(TextureCacheRuntime& runtime, const VideoCommon::ImageViewI UNIMPLEMENTED(); break; case VideoCommon::ImageViewType::Buffer: - UNREACHABLE(); + ASSERT(false); break; } } @@ -1822,7 +1822,7 @@ void TextureCacheRuntime::AccelerateImageUpload( if (IsPixelFormatASTC(image.info.format)) { return astc_decoder_pass.Assemble(image, map, swizzles); } - UNREACHABLE(); + ASSERT(false); } } // namespace Vulkan diff --git a/src/video_core/shader_environment.cpp b/src/video_core/shader_environment.cpp index d469964f6..c4e923bbf 100644 --- a/src/video_core/shader_environment.cpp +++ b/src/video_core/shader_environment.cpp @@ -280,7 +280,7 @@ GraphicsEnvironment::GraphicsEnvironment(Tegra::Engines::Maxwell3D& maxwell3d_, stage_index = 4; break; default: - UNREACHABLE_MSG("Invalid program={}", program); + ASSERT_MSG(false, "Invalid program={}", program); break; } const u64 local_size{sph.LocalMemorySize()}; diff --git a/src/video_core/surface.cpp b/src/video_core/surface.cpp index 5f428d35d..69c1b1e6d 100644 --- a/src/video_core/surface.cpp +++ b/src/video_core/surface.cpp @@ -29,7 +29,7 @@ SurfaceTarget SurfaceTargetFromTextureType(Tegra::Texture::TextureType texture_t return SurfaceTarget::Texture2DArray; default: LOG_CRITICAL(HW_GPU, "Unimplemented texture_type={}", texture_type); - UNREACHABLE(); + ASSERT(false); return SurfaceTarget::Texture2D; } } @@ -48,7 +48,7 @@ bool SurfaceTargetIsLayered(SurfaceTarget target) { return true; default: LOG_CRITICAL(HW_GPU, "Unimplemented surface_target={}", target); - UNREACHABLE(); + ASSERT(false); return false; } } @@ -67,7 +67,7 @@ bool SurfaceTargetIsArray(SurfaceTarget target) { return true; default: LOG_CRITICAL(HW_GPU, "Unimplemented surface_target={}", target); - UNREACHABLE(); + ASSERT(false); return false; } } diff --git a/src/video_core/surface.h b/src/video_core/surface.h index 86fea61ae..75e055592 100644 --- a/src/video_core/surface.h +++ b/src/video_core/surface.h @@ -147,7 +147,7 @@ enum class SurfaceTarget { TextureCubeArray, }; -constexpr std::array<u32, MaxPixelFormat> BLOCK_WIDTH_TABLE = {{ +constexpr std::array<u8, MaxPixelFormat> BLOCK_WIDTH_TABLE = {{ 1, // A8B8G8R8_UNORM 1, // A8B8G8R8_SNORM 1, // A8B8G8R8_SINT @@ -249,7 +249,7 @@ constexpr u32 DefaultBlockWidth(PixelFormat format) { return BLOCK_WIDTH_TABLE[static_cast<std::size_t>(format)]; } -constexpr std::array<u32, MaxPixelFormat> BLOCK_HEIGHT_TABLE = {{ +constexpr std::array<u8, MaxPixelFormat> BLOCK_HEIGHT_TABLE = {{ 1, // A8B8G8R8_UNORM 1, // A8B8G8R8_SNORM 1, // A8B8G8R8_SINT @@ -351,7 +351,7 @@ constexpr u32 DefaultBlockHeight(PixelFormat format) { return BLOCK_HEIGHT_TABLE[static_cast<std::size_t>(format)]; } -constexpr std::array<u32, MaxPixelFormat> BITS_PER_BLOCK_TABLE = {{ +constexpr std::array<u8, MaxPixelFormat> BITS_PER_BLOCK_TABLE = {{ 32, // A8B8G8R8_UNORM 32, // A8B8G8R8_SNORM 32, // A8B8G8R8_SINT diff --git a/src/video_core/texture_cache/image_info.cpp b/src/video_core/texture_cache/image_info.cpp index 802939f6c..6c073ee57 100644 --- a/src/video_core/texture_cache/image_info.cpp +++ b/src/video_core/texture_cache/image_info.cpp @@ -94,7 +94,7 @@ ImageInfo::ImageInfo(const TICEntry& config) noexcept { resources.layers = 1; break; default: - UNREACHABLE_MSG("Invalid texture_type={}", static_cast<int>(config.texture_type.Value())); + ASSERT_MSG(false, "Invalid texture_type={}", static_cast<int>(config.texture_type.Value())); break; } if (type != ImageType::Linear) { diff --git a/src/video_core/texture_cache/image_view_info.cpp b/src/video_core/texture_cache/image_view_info.cpp index 0cee5e45f..f47885147 100644 --- a/src/video_core/texture_cache/image_view_info.cpp +++ b/src/video_core/texture_cache/image_view_info.cpp @@ -71,7 +71,7 @@ ImageViewInfo::ImageViewInfo(const TICEntry& config, s32 base_layer) noexcept range.extent.layers = config.Depth() * 6; break; default: - UNREACHABLE_MSG("Invalid texture_type={}", static_cast<int>(config.texture_type.Value())); + ASSERT_MSG(false, "Invalid texture_type={}", static_cast<int>(config.texture_type.Value())); break; } } diff --git a/src/video_core/texture_cache/samples_helper.h b/src/video_core/texture_cache/samples_helper.h index 91fec60bd..d552bccf0 100644 --- a/src/video_core/texture_cache/samples_helper.h +++ b/src/video_core/texture_cache/samples_helper.h @@ -23,7 +23,7 @@ namespace VideoCommon { case 16: return {2, 2}; } - UNREACHABLE_MSG("Invalid number of samples={}", num_samples); + ASSERT_MSG(false, "Invalid number of samples={}", num_samples); return {1, 1}; } @@ -47,7 +47,7 @@ namespace VideoCommon { case MsaaMode::Msaa4x4: return 16; } - UNREACHABLE_MSG("Invalid MSAA mode={}", static_cast<int>(msaa_mode)); + ASSERT_MSG(false, "Invalid MSAA mode={}", static_cast<int>(msaa_mode)); return 1; } diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h index 6622d7818..cf3ca06a6 100644 --- a/src/video_core/texture_cache/texture_cache.h +++ b/src/video_core/texture_cache/texture_cache.h @@ -1485,14 +1485,14 @@ void TextureCache<P>::UnregisterImage(ImageId image_id) { std::unordered_map<u64, std::vector<ImageId>, IdentityHash<u64>>& selected_page_table) { const auto page_it = selected_page_table.find(page); if (page_it == selected_page_table.end()) { - UNREACHABLE_MSG("Unregistering unregistered page=0x{:x}", page << PAGE_BITS); + ASSERT_MSG(false, "Unregistering unregistered page=0x{:x}", page << PAGE_BITS); return; } std::vector<ImageId>& image_ids = page_it->second; const auto vector_it = std::ranges::find(image_ids, image_id); if (vector_it == image_ids.end()) { - UNREACHABLE_MSG("Unregistering unregistered image in page=0x{:x}", - page << PAGE_BITS); + ASSERT_MSG(false, "Unregistering unregistered image in page=0x{:x}", + page << PAGE_BITS); return; } image_ids.erase(vector_it); @@ -1504,14 +1504,14 @@ void TextureCache<P>::UnregisterImage(ImageId image_id) { ForEachCPUPage(image.cpu_addr, image.guest_size_bytes, [this, map_id](u64 page) { const auto page_it = page_table.find(page); if (page_it == page_table.end()) { - UNREACHABLE_MSG("Unregistering unregistered page=0x{:x}", page << PAGE_BITS); + ASSERT_MSG(false, "Unregistering unregistered page=0x{:x}", page << PAGE_BITS); return; } std::vector<ImageMapId>& image_map_ids = page_it->second; const auto vector_it = std::ranges::find(image_map_ids, map_id); if (vector_it == image_map_ids.end()) { - UNREACHABLE_MSG("Unregistering unregistered image in page=0x{:x}", - page << PAGE_BITS); + ASSERT_MSG(false, "Unregistering unregistered image in page=0x{:x}", + page << PAGE_BITS); return; } image_map_ids.erase(vector_it); @@ -1532,7 +1532,7 @@ void TextureCache<P>::UnregisterImage(ImageId image_id) { ForEachCPUPage(cpu_addr, size, [this, image_id](u64 page) { const auto page_it = page_table.find(page); if (page_it == page_table.end()) { - UNREACHABLE_MSG("Unregistering unregistered page=0x{:x}", page << PAGE_BITS); + ASSERT_MSG(false, "Unregistering unregistered page=0x{:x}", page << PAGE_BITS); return; } std::vector<ImageMapId>& image_map_ids = page_it->second; @@ -1616,15 +1616,15 @@ void TextureCache<P>::DeleteImage(ImageId image_id, bool immediate_delete) { const GPUVAddr gpu_addr = image.gpu_addr; const auto alloc_it = image_allocs_table.find(gpu_addr); if (alloc_it == image_allocs_table.end()) { - UNREACHABLE_MSG("Trying to delete an image alloc that does not exist in address 0x{:x}", - gpu_addr); + ASSERT_MSG(false, "Trying to delete an image alloc that does not exist in address 0x{:x}", + gpu_addr); return; } const ImageAllocId alloc_id = alloc_it->second; std::vector<ImageId>& alloc_images = slot_image_allocs[alloc_id].images; const auto alloc_image_it = std::ranges::find(alloc_images, image_id); if (alloc_image_it == alloc_images.end()) { - UNREACHABLE_MSG("Trying to delete an image that does not exist"); + ASSERT_MSG(false, "Trying to delete an image that does not exist"); return; } ASSERT_MSG(False(image.flags & ImageFlagBits::Tracked), "Image was not untracked"); diff --git a/src/video_core/textures/decoders.cpp b/src/video_core/textures/decoders.cpp index c81343850..9b6b8527b 100644 --- a/src/video_core/textures/decoders.cpp +++ b/src/video_core/textures/decoders.cpp @@ -87,7 +87,7 @@ void Swizzle(std::span<u8> output, std::span<const u8> input, u32 bytes_per_pixe BPP_CASE(16) #undef BPP_CASE default: - UNREACHABLE_MSG("Invalid bytes_per_pixel={}", bytes_per_pixel); + ASSERT_MSG(false, "Invalid bytes_per_pixel={}", bytes_per_pixel); } } @@ -209,7 +209,7 @@ void SwizzleSubrect(u32 subrect_width, u32 subrect_height, u32 source_pitch, u32 BPP_CASE(16) #undef BPP_CASE default: - UNREACHABLE_MSG("Invalid bytes_per_pixel={}", bytes_per_pixel); + ASSERT_MSG(false, "Invalid bytes_per_pixel={}", bytes_per_pixel); } } @@ -230,7 +230,7 @@ void UnswizzleSubrect(u32 line_length_in, u32 line_count, u32 pitch, u32 width, BPP_CASE(16) #undef BPP_CASE default: - UNREACHABLE_MSG("Invalid bytes_per_pixel={}", bytes_per_pixel); + ASSERT_MSG(false, "Invalid bytes_per_pixel={}", bytes_per_pixel); } } @@ -253,7 +253,7 @@ void SwizzleSliceToVoxel(u32 line_length_in, u32 line_count, u32 pitch, u32 widt BPP_CASE(16) #undef BPP_CASE default: - UNREACHABLE_MSG("Invalid bytes_per_pixel={}", bytes_per_pixel); + ASSERT_MSG(false, "Invalid bytes_per_pixel={}", bytes_per_pixel); } } diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 7b2ca8046..11ce865a7 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -566,7 +566,7 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR } VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR workgroup_layout; - if (khr_workgroup_memory_explicit_layout) { + if (khr_workgroup_memory_explicit_layout && is_shader_int16_supported) { workgroup_layout = { .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR, @@ -577,6 +577,11 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR .workgroupMemoryExplicitLayout16BitAccess = VK_TRUE, }; SetNext(next, workgroup_layout); + } else if (khr_workgroup_memory_explicit_layout) { + // TODO(lat9nq): Find a proper fix for this + LOG_WARNING(Render_Vulkan, "Disabling VK_KHR_workgroup_memory_explicit_layout due to a " + "yuzu bug when host driver does not support 16-bit integers"); + khr_workgroup_memory_explicit_layout = false; } VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR executable_properties; @@ -664,6 +669,17 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR const bool is_amd = driver_id == VK_DRIVER_ID_AMD_PROPRIETARY || driver_id == VK_DRIVER_ID_AMD_OPEN_SOURCE; if (is_amd) { + // TODO(lat9nq): Add an upper bound when AMD fixes their VK_KHR_push_descriptor + const bool has_broken_push_descriptor = VK_VERSION_MAJOR(properties.driverVersion) == 2 && + VK_VERSION_MINOR(properties.driverVersion) == 0 && + VK_VERSION_PATCH(properties.driverVersion) >= 226; + if (khr_push_descriptor && has_broken_push_descriptor) { + LOG_WARNING( + Render_Vulkan, + "Disabling AMD driver 2.0.226 and later from broken VK_KHR_push_descriptor"); + khr_push_descriptor = false; + } + // AMD drivers need a higher amount of Sets per Pool in certain circunstances like in XC2. sets_per_pool = 96; // Disable VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT on AMD GCN4 and lower as it is broken. @@ -722,9 +738,10 @@ VkFormat Device::GetSupportedFormat(VkFormat wanted_format, VkFormatFeatureFlags // The wanted format is not supported by hardware, search for alternatives const VkFormat* alternatives = GetFormatAlternatives(wanted_format); if (alternatives == nullptr) { - UNREACHABLE_MSG("Format={} with usage={} and type={} has no defined alternatives and host " - "hardware does not support it", - wanted_format, wanted_usage, format_type); + ASSERT_MSG(false, + "Format={} with usage={} and type={} has no defined alternatives and host " + "hardware does not support it", + wanted_format, wanted_usage, format_type); return wanted_format; } @@ -740,9 +757,10 @@ VkFormat Device::GetSupportedFormat(VkFormat wanted_format, VkFormatFeatureFlags } // No alternatives found, panic - UNREACHABLE_MSG("Format={} with usage={} and type={} is not supported by the host hardware and " - "doesn't support any of the alternatives", - wanted_format, wanted_usage, format_type); + ASSERT_MSG(false, + "Format={} with usage={} and type={} is not supported by the host hardware and " + "doesn't support any of the alternatives", + wanted_format, wanted_usage, format_type); return wanted_format; } diff --git a/src/video_core/vulkan_common/vulkan_library.cpp b/src/video_core/vulkan_common/vulkan_library.cpp index a5dd33fb2..4eb3913ee 100644 --- a/src/video_core/vulkan_common/vulkan_library.cpp +++ b/src/video_core/vulkan_common/vulkan_library.cpp @@ -5,11 +5,13 @@ #include "common/dynamic_library.h" #include "common/fs/path_util.h" +#include "common/logging/log.h" #include "video_core/vulkan_common/vulkan_library.h" namespace Vulkan { Common::DynamicLibrary OpenLibrary() { + LOG_DEBUG(Render_Vulkan, "Looking for a Vulkan library"); Common::DynamicLibrary library; #ifdef __APPLE__ // Check if a path to a specific Vulkan library has been specified. @@ -22,9 +24,11 @@ Common::DynamicLibrary OpenLibrary() { } #else std::string filename = Common::DynamicLibrary::GetVersionedFilename("vulkan", 1); + LOG_DEBUG(Render_Vulkan, "Trying Vulkan library: {}", filename); if (!library.Open(filename.c_str())) { // Android devices may not have libvulkan.so.1, only libvulkan.so. filename = Common::DynamicLibrary::GetVersionedFilename("vulkan"); + LOG_DEBUG(Render_Vulkan, "Trying Vulkan library (second attempt): {}", filename); void(library.Open(filename.c_str())); } #endif diff --git a/src/video_core/vulkan_common/vulkan_memory_allocator.cpp b/src/video_core/vulkan_common/vulkan_memory_allocator.cpp index caae6dfdc..6442898bd 100644 --- a/src/video_core/vulkan_common/vulkan_memory_allocator.cpp +++ b/src/video_core/vulkan_common/vulkan_memory_allocator.cpp @@ -49,7 +49,7 @@ struct Range { return VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT; } - UNREACHABLE_MSG("Invalid memory usage={}", usage); + ASSERT_MSG(false, "Invalid memory usage={}", usage); return VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; } @@ -325,7 +325,7 @@ VkMemoryPropertyFlags MemoryAllocator::MemoryPropertyFlags(u32 type_mask, // Remove device local, if it's not supported by the requested resource return MemoryPropertyFlags(type_mask, flags & ~VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); } - UNREACHABLE_MSG("No compatible memory types found"); + ASSERT_MSG(false, "No compatible memory types found"); return 0; } @@ -349,7 +349,7 @@ bool IsHostVisible(MemoryUsage usage) noexcept { case MemoryUsage::Download: return true; } - UNREACHABLE_MSG("Invalid memory usage={}", usage); + ASSERT_MSG(false, "Invalid memory usage={}", usage); return false; } diff --git a/src/video_core/vulkan_common/vulkan_wrapper.cpp b/src/video_core/vulkan_common/vulkan_wrapper.cpp index b1ea6075a..2ad98dcfe 100644 --- a/src/video_core/vulkan_common/vulkan_wrapper.cpp +++ b/src/video_core/vulkan_common/vulkan_wrapper.cpp @@ -325,6 +325,8 @@ const char* ToString(VkResult result) noexcept { return "VK_PIPELINE_COMPILE_REQUIRED_EXT"; case VkResult::VK_RESULT_MAX_ENUM: return "VK_RESULT_MAX_ENUM"; + case VkResult::VK_ERROR_COMPRESSION_EXHAUSTED_EXT: + return "VK_ERROR_COMPRESSION_EXHAUSTED_EXT"; } return "Unknown"; } diff --git a/src/web_service/telemetry_json.cpp b/src/web_service/telemetry_json.cpp index 6215c914f..46faddb61 100644 --- a/src/web_service/telemetry_json.cpp +++ b/src/web_service/telemetry_json.cpp @@ -13,8 +13,8 @@ namespace WebService { namespace Telemetry = Common::Telemetry; struct TelemetryJson::Impl { - Impl(std::string host, std::string username, std::string token) - : host{std::move(host)}, username{std::move(username)}, token{std::move(token)} {} + Impl(std::string host_, std::string username_, std::string token_) + : host{std::move(host_)}, username{std::move(username_)}, token{std::move(token_)} {} nlohmann::json& TopSection() { return sections[static_cast<u8>(Telemetry::FieldType::None)]; diff --git a/src/web_service/web_backend.cpp b/src/web_service/web_backend.cpp index 58b0c2f10..dce9772fe 100644 --- a/src/web_service/web_backend.cpp +++ b/src/web_service/web_backend.cpp @@ -30,10 +30,10 @@ constexpr std::array<const char, 1> API_VERSION{'1'}; constexpr std::size_t TIMEOUT_SECONDS = 30; struct Client::Impl { - Impl(std::string host, std::string username, std::string token) - : host{std::move(host)}, username{std::move(username)}, token{std::move(token)} { + Impl(std::string host_, std::string username_, std::string token_) + : host{std::move(host_)}, username{std::move(username_)}, token{std::move(token_)} { std::scoped_lock lock{jwt_cache.mutex}; - if (this->username == jwt_cache.username && this->token == jwt_cache.token) { + if (username == jwt_cache.username && token == jwt_cache.token) { jwt = jwt_cache.jwt; } } @@ -69,8 +69,8 @@ struct Client::Impl { */ WebResult GenericRequest(const std::string& method, const std::string& path, const std::string& data, const std::string& accept, - const std::string& jwt = "", const std::string& username = "", - const std::string& token = "") { + const std::string& jwt_ = "", const std::string& username_ = "", + const std::string& token_ = "") { if (cli == nullptr) { cli = std::make_unique<httplib::Client>(host.c_str()); } @@ -85,14 +85,14 @@ struct Client::Impl { cli->set_write_timeout(TIMEOUT_SECONDS); httplib::Headers params; - if (!jwt.empty()) { + if (!jwt_.empty()) { params = { - {std::string("Authorization"), fmt::format("Bearer {}", jwt)}, + {std::string("Authorization"), fmt::format("Bearer {}", jwt_)}, }; - } else if (!username.empty()) { + } else if (!username_.empty()) { params = { - {std::string("x-username"), username}, - {std::string("x-token"), token}, + {std::string("x-username"), username_}, + {std::string("x-token"), token_}, }; } diff --git a/src/yuzu/CMakeLists.txt b/src/yuzu/CMakeLists.txt index 2ee21f751..242867a4f 100644 --- a/src/yuzu/CMakeLists.txt +++ b/src/yuzu/CMakeLists.txt @@ -30,6 +30,8 @@ add_executable(yuzu applets/qt_web_browser_scripts.h bootmanager.cpp bootmanager.h + check_vulkan.cpp + check_vulkan.h compatdb.ui compatibility_list.cpp compatibility_list.h @@ -187,7 +189,7 @@ if (ENABLE_QT_TRANSLATION) # Update source TS file if enabled if (GENERATE_QT_TRANSLATION) get_target_property(SRCS yuzu SOURCES) - qt5_create_translation(QM_FILES + qt_create_translation(QM_FILES ${SRCS} ${UIS} ${YUZU_QT_LANGUAGES}/en.ts @@ -203,7 +205,7 @@ if (ENABLE_QT_TRANSLATION) list(REMOVE_ITEM LANGUAGES_TS ${YUZU_QT_LANGUAGES}/en.ts) # Compile TS files to QM files - qt5_add_translation(LANGUAGES_QM ${LANGUAGES_TS}) + qt_add_translation(LANGUAGES_QM ${LANGUAGES_TS}) # Build a QRC file from the QM file list set(LANGUAGES_QRC ${CMAKE_CURRENT_BINARY_DIR}/languages.qrc) @@ -215,7 +217,7 @@ if (ENABLE_QT_TRANSLATION) file(APPEND ${LANGUAGES_QRC} "</qresource></RCC>") # Add the QRC file to package in all QM files - qt5_add_resources(LANGUAGES ${LANGUAGES_QRC}) + qt_add_resources(LANGUAGES ${LANGUAGES_QRC}) else() set(LANGUAGES) endif() @@ -236,18 +238,23 @@ if (APPLE) set_target_properties(yuzu PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist) elseif(WIN32) # compile as a win32 gui application instead of a console application - target_link_libraries(yuzu PRIVATE Qt5::WinMain) + if (QT_VERSION VERSION_GREATER 6) + target_link_libraries(yuzu PRIVATE Qt6::EntryPointPrivate) + else() + target_link_libraries(yuzu PRIVATE Qt5::WinMain) + endif() if(MSVC) + target_link_libraries(yuzu PRIVATE version.lib) set_target_properties(yuzu PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS") elseif(MINGW) - set_target_properties(yuzu PROPERTIES LINK_FLAGS_RELEASE "-mwindows") + set_target_properties(yuzu PROPERTIES LINK_FLAGS_RELEASE "-Wl,--subsystem,windows") endif() endif() create_target_directory_groups(yuzu) target_link_libraries(yuzu PRIVATE common core input_common video_core) -target_link_libraries(yuzu PRIVATE Boost::boost glad Qt5::Widgets) +target_link_libraries(yuzu PRIVATE Boost::boost glad Qt::Widgets) target_link_libraries(yuzu PRIVATE ${PLATFORM_LIBRARIES} Threads::Threads) target_include_directories(yuzu PRIVATE ../../externals/Vulkan-Headers/include) @@ -255,7 +262,7 @@ if (NOT WIN32) target_include_directories(yuzu PRIVATE ${Qt5Gui_PRIVATE_INCLUDE_DIRS}) endif() if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") - target_link_libraries(yuzu PRIVATE Qt5::DBus) + target_link_libraries(yuzu PRIVATE Qt::DBus) endif() target_compile_definitions(yuzu PRIVATE @@ -291,7 +298,7 @@ if (USE_DISCORD_PRESENCE) endif() if (YUZU_USE_QT_WEB_ENGINE) - target_link_libraries(yuzu PRIVATE Qt5::WebEngineCore Qt5::WebEngineWidgets) + target_link_libraries(yuzu PRIVATE Qt::WebEngineCore Qt::WebEngineWidgets) target_compile_definitions(yuzu PRIVATE -DYUZU_USE_QT_WEB_ENGINE) endif () @@ -319,3 +326,7 @@ endif() if (NOT APPLE) target_compile_definitions(yuzu PRIVATE HAS_OPENGL) endif() + +if (ARCHITECTURE_x86_64) + target_link_libraries(yuzu PRIVATE dynarmic) +endif() diff --git a/src/yuzu/about_dialog.cpp b/src/yuzu/about_dialog.cpp index cbcef7b45..eeff54359 100644 --- a/src/yuzu/about_dialog.cpp +++ b/src/yuzu/about_dialog.cpp @@ -19,7 +19,11 @@ AboutDialog::AboutDialog(QWidget* parent) const auto yuzu_build_version = override_build.empty() ? yuzu_build : override_build; ui->setupUi(this); - ui->labelLogo->setPixmap(QIcon::fromTheme(QStringLiteral("yuzu")).pixmap(200)); + // Try and request the icon from Qt theme (Linux?) + const QIcon yuzu_logo = QIcon::fromTheme(QStringLiteral("org.yuzu_emu.yuzu")); + if (!yuzu_logo.isNull()) { + ui->labelLogo->setPixmap(yuzu_logo.pixmap(200)); + } ui->labelBuildInfo->setText( ui->labelBuildInfo->text().arg(QString::fromStdString(yuzu_build_version), QString::fromUtf8(Common::g_build_date).left(10))); diff --git a/src/yuzu/aboutdialog.ui b/src/yuzu/aboutdialog.ui index 2f7ddc7f3..1dd7b74bf 100644 --- a/src/yuzu/aboutdialog.ui +++ b/src/yuzu/aboutdialog.ui @@ -26,8 +26,20 @@ <verstretch>0</verstretch> </sizepolicy> </property> + <property name="maximumSize"> + <size> + <width>200</width> + <height>200</height> + </size> + </property> <property name="text"> - <string><html><head/><body><p><img src=":/icons/yuzu.png"/></p></body></html></string> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="../../dist/qt_themes/default/default.qrc">:/icons/default/256x256/yuzu.png</pixmap> + </property> + <property name="scaledContents"> + <bool>true</bool> </property> </widget> </item> @@ -152,7 +164,7 @@ p, li { white-space: pre-wrap; } </layout> </widget> <resources> - <include location="../../dist/icons/icons.qrc"/> + <include location="../../dist/qt_themes_default/default/default.qrc"/> </resources> <connections> <connection> diff --git a/src/yuzu/applets/qt_controller.cpp b/src/yuzu/applets/qt_controller.cpp index c924cb0cb..8be311fcb 100644 --- a/src/yuzu/applets/qt_controller.cpp +++ b/src/yuzu/applets/qt_controller.cpp @@ -631,7 +631,7 @@ void QtControllerSelectorDialog::DisableUnsupportedPlayers() { switch (max_supported_players) { case 0: default: - UNREACHABLE(); + ASSERT(false); return; case 1: ui->widgetSpacer->hide(); diff --git a/src/yuzu/applets/qt_software_keyboard.cpp b/src/yuzu/applets/qt_software_keyboard.cpp index d3cf0b43b..e8b217d90 100644 --- a/src/yuzu/applets/qt_software_keyboard.cpp +++ b/src/yuzu/applets/qt_software_keyboard.cpp @@ -411,11 +411,11 @@ void QtSoftwareKeyboardDialog::ShowTextCheckDialog( break; } - auto text = ui->topOSK->currentIndex() == 1 - ? ui->text_edit_osk->toPlainText().toStdU16String() - : ui->line_edit_osk->text().toStdU16String(); + const auto text = ui->topOSK->currentIndex() == 1 ? ui->text_edit_osk->toPlainText() + : ui->line_edit_osk->text(); + auto text_str = Common::U16StringFromBuffer(text.utf16(), text.size()); - emit SubmitNormalText(SwkbdResult::Ok, std::move(text), true); + emit SubmitNormalText(SwkbdResult::Ok, std::move(text_str), true); break; } } @@ -562,7 +562,7 @@ void QtSoftwareKeyboardDialog::keyPressEvent(QKeyEvent* event) { return; } - InlineTextInsertString(entered_text.toStdU16String()); + InlineTextInsertString(Common::U16StringFromBuffer(entered_text.utf16(), entered_text.size())); } void QtSoftwareKeyboardDialog::MoveAndResizeWindow(QPoint pos, QSize size) { @@ -1119,11 +1119,11 @@ void QtSoftwareKeyboardDialog::NormalKeyboardButtonClicked(QPushButton* button) } if (button == ui->button_ok || button == ui->button_ok_shift || button == ui->button_ok_num) { - auto text = ui->topOSK->currentIndex() == 1 - ? ui->text_edit_osk->toPlainText().toStdU16String() - : ui->line_edit_osk->text().toStdU16String(); + const auto text = ui->topOSK->currentIndex() == 1 ? ui->text_edit_osk->toPlainText() + : ui->line_edit_osk->text(); + auto text_str = Common::U16StringFromBuffer(text.utf16(), text.size()); - emit SubmitNormalText(SwkbdResult::Ok, std::move(text)); + emit SubmitNormalText(SwkbdResult::Ok, std::move(text_str)); return; } @@ -1189,7 +1189,8 @@ void QtSoftwareKeyboardDialog::InlineKeyboardButtonClicked(QPushButton* button) return; } - InlineTextInsertString(button->text().toStdU16String()); + const auto button_text = button->text(); + InlineTextInsertString(Common::U16StringFromBuffer(button_text.utf16(), button_text.size())); // Revert the keyboard to lowercase if the shift key is active. if (bottom_osk_index == BottomOSKIndex::UpperCase && !caps_lock_enabled) { @@ -1282,11 +1283,11 @@ void QtSoftwareKeyboardDialog::TranslateButtonPress(Core::HID::NpadButton button if (is_inline) { emit SubmitInlineText(SwkbdReplyType::DecidedCancel, current_text, cursor_position); } else { - auto text = ui->topOSK->currentIndex() == 1 - ? ui->text_edit_osk->toPlainText().toStdU16String() - : ui->line_edit_osk->text().toStdU16String(); + const auto text = ui->topOSK->currentIndex() == 1 ? ui->text_edit_osk->toPlainText() + : ui->line_edit_osk->text(); + auto text_str = Common::U16StringFromBuffer(text.utf16(), text.size()); - emit SubmitNormalText(SwkbdResult::Cancel, std::move(text)); + emit SubmitNormalText(SwkbdResult::Cancel, std::move(text_str)); } break; case Core::HID::NpadButton::Y: diff --git a/src/yuzu/bootmanager.cpp b/src/yuzu/bootmanager.cpp index a1b819ae0..cbe4e2daa 100644 --- a/src/yuzu/bootmanager.cpp +++ b/src/yuzu/bootmanager.cpp @@ -50,6 +50,7 @@ void EmuThread::run() { auto& gpu = system.GPU(); auto stop_token = stop_source.get_token(); + bool debugger_should_start = system.DebuggerEnabled(); system.RegisterHostThread(); @@ -89,6 +90,12 @@ void EmuThread::run() { this->SetRunning(false); emit ErrorThrown(result, system.GetStatusDetails()); } + + if (debugger_should_start) { + system.InitializeDebugger(); + debugger_should_start = false; + } + running_wait.Wait(); result = system.Pause(); if (result != Core::SystemResultStatus::Success) { @@ -102,11 +109,9 @@ void EmuThread::run() { was_active = true; emit DebugModeEntered(); } - } else if (exec_step) { - UNIMPLEMENTED(); } else { std::unique_lock lock{running_mutex}; - running_cv.wait(lock, stop_token, [this] { return IsRunning() || exec_step; }); + running_cv.wait(lock, stop_token, [this] { return IsRunning(); }); } } @@ -122,7 +127,7 @@ void EmuThread::run() { class OpenGLSharedContext : public Core::Frontend::GraphicsContext { public: /// Create the original context that should be shared from - explicit OpenGLSharedContext(QSurface* surface) : surface(surface) { + explicit OpenGLSharedContext(QSurface* surface_) : surface{surface_} { QSurfaceFormat format; format.setVersion(4, 6); format.setProfile(QSurfaceFormat::CompatibilityProfile); @@ -359,9 +364,9 @@ void GRenderWindow::RestoreGeometry() { QWidget::restoreGeometry(geometry); } -void GRenderWindow::restoreGeometry(const QByteArray& geometry) { +void GRenderWindow::restoreGeometry(const QByteArray& geometry_) { // Make sure users of this class don't need to deal with backing up the geometry themselves - QWidget::restoreGeometry(geometry); + QWidget::restoreGeometry(geometry_); BackupGeometry(); } @@ -747,7 +752,7 @@ void GRenderWindow::mouseMoveEvent(QMouseEvent* event) { input_subsystem->GetMouse()->MouseMove(x, y, touch_x, touch_y, center_x, center_y); if (Settings::values.mouse_panning && !Settings::values.mouse_enabled) { - QCursor::setPos(mapToGlobal({center_x, center_y})); + QCursor::setPos(mapToGlobal(QPoint{center_x, center_y})); } emit MouseActivity(); @@ -772,65 +777,25 @@ void GRenderWindow::wheelEvent(QWheelEvent* event) { void GRenderWindow::TouchBeginEvent(const QTouchEvent* event) { QList<QTouchEvent::TouchPoint> touch_points = event->touchPoints(); for (const auto& touch_point : touch_points) { - if (!TouchUpdate(touch_point)) { - TouchStart(touch_point); - } + const auto [x, y] = ScaleTouch(touch_point.pos()); + const auto [touch_x, touch_y] = MapToTouchScreen(x, y); + input_subsystem->GetTouchScreen()->TouchPressed(touch_x, touch_y, touch_point.id()); } } void GRenderWindow::TouchUpdateEvent(const QTouchEvent* event) { QList<QTouchEvent::TouchPoint> touch_points = event->touchPoints(); + input_subsystem->GetTouchScreen()->ClearActiveFlag(); for (const auto& touch_point : touch_points) { - if (!TouchUpdate(touch_point)) { - TouchStart(touch_point); - } - } - // Release all inactive points - for (std::size_t id = 0; id < touch_ids.size(); ++id) { - if (!TouchExist(touch_ids[id], touch_points)) { - touch_ids[id] = 0; - input_subsystem->GetTouchScreen()->TouchReleased(id); - } + const auto [x, y] = ScaleTouch(touch_point.pos()); + const auto [touch_x, touch_y] = MapToTouchScreen(x, y); + input_subsystem->GetTouchScreen()->TouchMoved(touch_x, touch_y, touch_point.id()); } + input_subsystem->GetTouchScreen()->ReleaseInactiveTouch(); } void GRenderWindow::TouchEndEvent() { - for (std::size_t id = 0; id < touch_ids.size(); ++id) { - if (touch_ids[id] != 0) { - touch_ids[id] = 0; - input_subsystem->GetTouchScreen()->TouchReleased(id); - } - } -} - -void GRenderWindow::TouchStart(const QTouchEvent::TouchPoint& touch_point) { - for (std::size_t id = 0; id < touch_ids.size(); ++id) { - if (touch_ids[id] == 0) { - touch_ids[id] = touch_point.id() + 1; - const auto [x, y] = ScaleTouch(touch_point.pos()); - const auto [touch_x, touch_y] = MapToTouchScreen(x, y); - input_subsystem->GetTouchScreen()->TouchPressed(touch_x, touch_y, id); - } - } -} - -bool GRenderWindow::TouchUpdate(const QTouchEvent::TouchPoint& touch_point) { - for (std::size_t id = 0; id < touch_ids.size(); ++id) { - if (touch_ids[id] == static_cast<std::size_t>(touch_point.id() + 1)) { - const auto [x, y] = ScaleTouch(touch_point.pos()); - const auto [touch_x, touch_y] = MapToTouchScreen(x, y); - input_subsystem->GetTouchScreen()->TouchMoved(touch_x, touch_y, id); - return true; - } - } - return false; -} - -bool GRenderWindow::TouchExist(std::size_t id, - const QList<QTouchEvent::TouchPoint>& touch_points) const { - return std::any_of(touch_points.begin(), touch_points.end(), [id](const auto& point) { - return id == static_cast<std::size_t>(point.id() + 1); - }); + input_subsystem->GetTouchScreen()->ReleaseAllTouch(); } bool GRenderWindow::event(QEvent* event) { @@ -1049,8 +1014,8 @@ QStringList GRenderWindow::GetUnsupportedGLExtensions() const { return unsupported_ext; } -void GRenderWindow::OnEmulationStarting(EmuThread* emu_thread) { - this->emu_thread = emu_thread; +void GRenderWindow::OnEmulationStarting(EmuThread* emu_thread_) { + emu_thread = emu_thread_; } void GRenderWindow::OnEmulationStopping() { diff --git a/src/yuzu/bootmanager.h b/src/yuzu/bootmanager.h index 4b0ce0293..81fe52c0e 100644 --- a/src/yuzu/bootmanager.h +++ b/src/yuzu/bootmanager.h @@ -10,6 +10,7 @@ #include <mutex> #include <QImage> +#include <QStringList> #include <QThread> #include <QTouchEvent> #include <QWidget> @@ -20,7 +21,6 @@ class GRenderWindow; class GMainWindow; class QKeyEvent; -class QStringList; namespace Core { enum class SystemResultStatus : u32; @@ -55,22 +55,13 @@ public: void run() override; /** - * Steps the emulation thread by a single CPU instruction (if the CPU is not already running) - * @note This function is thread-safe - */ - void ExecStep() { - exec_step = true; - running_cv.notify_all(); - } - - /** * Sets whether the emulation thread is running or not - * @param running Boolean value, set the emulation thread to running if true + * @param running_ Boolean value, set the emulation thread to running if true * @note This function is thread-safe */ - void SetRunning(bool running) { + void SetRunning(bool running_) { std::unique_lock lock{running_mutex}; - this->running = running; + running = running_; lock.unlock(); running_cv.notify_all(); if (!running) { @@ -99,7 +90,6 @@ public: } private: - bool exec_step = false; bool running = false; std::stop_source stop_source; std::mutex running_mutex; @@ -148,8 +138,8 @@ public: void BackupGeometry(); void RestoreGeometry(); - void restoreGeometry(const QByteArray& geometry); // overridden - QByteArray saveGeometry(); // overridden + void restoreGeometry(const QByteArray& geometry_); // overridden + QByteArray saveGeometry(); // overridden qreal windowPixelRatio() const; @@ -199,7 +189,7 @@ public: void Exit(); public slots: - void OnEmulationStarting(EmuThread* emu_thread); + void OnEmulationStarting(EmuThread* emu_thread_); void OnEmulationStopping(); void OnFramebufferSizeChanged(); @@ -217,10 +207,6 @@ private: void TouchUpdateEvent(const QTouchEvent* event); void TouchEndEvent(); - void TouchStart(const QTouchEvent::TouchPoint& touch_point); - bool TouchUpdate(const QTouchEvent::TouchPoint& touch_point); - bool TouchExist(std::size_t id, const QList<QTouchEvent::TouchPoint>& touch_points) const; - void OnMinimalClientAreaChangeRequest(std::pair<u32, u32> minimal_size) override; bool InitializeOpenGL(); @@ -246,8 +232,6 @@ private: bool first_frame = false; InputCommon::TasInput::TasState last_tas_state; - std::array<std::size_t, 16> touch_ids{}; - Core::System& system; protected: diff --git a/src/yuzu/check_vulkan.cpp b/src/yuzu/check_vulkan.cpp new file mode 100644 index 000000000..e6d66ab34 --- /dev/null +++ b/src/yuzu/check_vulkan.cpp @@ -0,0 +1,53 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include "video_core/vulkan_common/vulkan_wrapper.h" + +#include <filesystem> +#include <fstream> +#include "common/fs/fs.h" +#include "common/fs/path_util.h" +#include "common/logging/log.h" +#include "video_core/vulkan_common/vulkan_instance.h" +#include "video_core/vulkan_common/vulkan_library.h" +#include "yuzu/check_vulkan.h" +#include "yuzu/uisettings.h" + +constexpr char TEMP_FILE_NAME[] = "vulkan_check"; + +bool CheckVulkan() { + if (UISettings::values.has_broken_vulkan) { + return true; + } + + LOG_DEBUG(Frontend, "Checking presence of Vulkan"); + + const auto fs_config_loc = Common::FS::GetYuzuPath(Common::FS::YuzuPath::ConfigDir); + const auto temp_file_loc = fs_config_loc / TEMP_FILE_NAME; + + if (std::filesystem::exists(temp_file_loc)) { + LOG_WARNING(Frontend, "Detected recovery from previous failed Vulkan initialization"); + + UISettings::values.has_broken_vulkan = true; + std::filesystem::remove(temp_file_loc); + return false; + } + + std::ofstream temp_file_handle(temp_file_loc); + temp_file_handle.close(); + + try { + Vulkan::vk::InstanceDispatch dld; + const Common::DynamicLibrary library = Vulkan::OpenLibrary(); + const Vulkan::vk::Instance instance = + Vulkan::CreateInstance(library, dld, VK_API_VERSION_1_0); + + } catch (const Vulkan::vk::Exception& exception) { + LOG_ERROR(Frontend, "Failed to initialize Vulkan: {}", exception.what()); + // Don't set has_broken_vulkan to true here: we care when loading Vulkan crashes the + // application, not when we can handle it. + } + + std::filesystem::remove(temp_file_loc); + return true; +} diff --git a/src/yuzu/check_vulkan.h b/src/yuzu/check_vulkan.h new file mode 100644 index 000000000..e4ea93582 --- /dev/null +++ b/src/yuzu/check_vulkan.h @@ -0,0 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +bool CheckVulkan(); diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index ac26b885b..9df4752be 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp @@ -71,28 +71,28 @@ const std::array<int, 2> Config::default_ringcon_analogs{{ // UISetting::values.shortcuts, which is alphabetically ordered. // clang-format off const std::array<UISettings::Shortcut, 22> Config::default_hotkeys{{ - {QStringLiteral("Audio Mute/Unmute"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+M"), QStringLiteral("Home+Dpad_Right"), Qt::WindowShortcut}}, - {QStringLiteral("Audio Volume Down"), QStringLiteral("Main Window"), {QStringLiteral("-"), QStringLiteral("Home+Dpad_Down"), Qt::ApplicationShortcut}}, - {QStringLiteral("Audio Volume Up"), QStringLiteral("Main Window"), {QStringLiteral("+"), QStringLiteral("Home+Dpad_Up"), Qt::ApplicationShortcut}}, - {QStringLiteral("Capture Screenshot"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+P"), QStringLiteral("Screenshot"), Qt::WidgetWithChildrenShortcut}}, - {QStringLiteral("Change Adapting Filter"), QStringLiteral("Main Window"), {QStringLiteral("F8"), QStringLiteral("Home+L"), Qt::ApplicationShortcut}}, - {QStringLiteral("Change Docked Mode"), QStringLiteral("Main Window"), {QStringLiteral("F10"), QStringLiteral("Home+X"), Qt::ApplicationShortcut}}, - {QStringLiteral("Change GPU Accuracy"), QStringLiteral("Main Window"), {QStringLiteral("F9"), QStringLiteral("Home+R"), Qt::ApplicationShortcut}}, - {QStringLiteral("Continue/Pause Emulation"), QStringLiteral("Main Window"), {QStringLiteral("F4"), QStringLiteral("Home+Plus"), Qt::WindowShortcut}}, - {QStringLiteral("Exit Fullscreen"), QStringLiteral("Main Window"), {QStringLiteral("Esc"), QStringLiteral(""), Qt::WindowShortcut}}, - {QStringLiteral("Exit yuzu"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+Q"), QStringLiteral("Home+Minus"), Qt::WindowShortcut}}, - {QStringLiteral("Fullscreen"), QStringLiteral("Main Window"), {QStringLiteral("F11"), QStringLiteral("Home+B"), Qt::WindowShortcut}}, - {QStringLiteral("Load File"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+O"), QStringLiteral(""), Qt::WidgetWithChildrenShortcut}}, - {QStringLiteral("Load/Remove Amiibo"), QStringLiteral("Main Window"), {QStringLiteral("F2"), QStringLiteral("Home+A"), Qt::WidgetWithChildrenShortcut}}, - {QStringLiteral("Restart Emulation"), QStringLiteral("Main Window"), {QStringLiteral("F6"), QStringLiteral(""), Qt::WindowShortcut}}, - {QStringLiteral("Stop Emulation"), QStringLiteral("Main Window"), {QStringLiteral("F5"), QStringLiteral(""), Qt::WindowShortcut}}, - {QStringLiteral("TAS Record"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F7"), QStringLiteral(""), Qt::ApplicationShortcut}}, - {QStringLiteral("TAS Reset"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F6"), QStringLiteral(""), Qt::ApplicationShortcut}}, - {QStringLiteral("TAS Start/Stop"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F5"), QStringLiteral(""), Qt::ApplicationShortcut}}, - {QStringLiteral("Toggle Filter Bar"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F"), QStringLiteral(""), Qt::WindowShortcut}}, - {QStringLiteral("Toggle Framerate Limit"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+U"), QStringLiteral("Home+Y"), Qt::ApplicationShortcut}}, - {QStringLiteral("Toggle Mouse Panning"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F9"), QStringLiteral(""), Qt::ApplicationShortcut}}, - {QStringLiteral("Toggle Status Bar"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+S"), QStringLiteral(""), Qt::WindowShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Audio Mute/Unmute")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Ctrl+M"), QStringLiteral("Home+Dpad_Right"), Qt::WindowShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Audio Volume Down")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("-"), QStringLiteral("Home+Dpad_Down"), Qt::ApplicationShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Audio Volume Up")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("+"), QStringLiteral("Home+Dpad_Up"), Qt::ApplicationShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Capture Screenshot")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Ctrl+P"), QStringLiteral("Screenshot"), Qt::WidgetWithChildrenShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Change Adapting Filter")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("F8"), QStringLiteral("Home+L"), Qt::ApplicationShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Change Docked Mode")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("F10"), QStringLiteral("Home+X"), Qt::ApplicationShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Change GPU Accuracy")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("F9"), QStringLiteral("Home+R"), Qt::ApplicationShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Continue/Pause Emulation")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("F4"), QStringLiteral("Home+Plus"), Qt::WindowShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Exit Fullscreen")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Esc"), QStringLiteral(""), Qt::WindowShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Exit yuzu")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Ctrl+Q"), QStringLiteral("Home+Minus"), Qt::WindowShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Fullscreen")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("F11"), QStringLiteral("Home+B"), Qt::WindowShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Load File")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Ctrl+O"), QStringLiteral(""), Qt::WidgetWithChildrenShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Load/Remove Amiibo")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("F2"), QStringLiteral("Home+A"), Qt::WidgetWithChildrenShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Restart Emulation")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("F6"), QStringLiteral(""), Qt::WindowShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Stop Emulation")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("F5"), QStringLiteral(""), Qt::WindowShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "TAS Record")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Ctrl+F7"), QStringLiteral(""), Qt::ApplicationShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "TAS Reset")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Ctrl+F6"), QStringLiteral(""), Qt::ApplicationShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "TAS Start/Stop")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Ctrl+F5"), QStringLiteral(""), Qt::ApplicationShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Toggle Filter Bar")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Ctrl+F"), QStringLiteral(""), Qt::WindowShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Toggle Framerate Limit")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Ctrl+U"), QStringLiteral("Home+Y"), Qt::ApplicationShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Toggle Mouse Panning")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Ctrl+F9"), QStringLiteral(""), Qt::ApplicationShortcut}}, + {QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Toggle Status Bar")), QStringLiteral(QT_TRANSLATE_NOOP("Hotkeys", "Main Window")), {QStringLiteral("Ctrl+S"), QStringLiteral(""), Qt::WindowShortcut}}, }}; // clang-format on @@ -525,6 +525,9 @@ void Config::ReadDebuggingValues() { // Intentionally not using the QT default setting as this is intended to be changed in the ini Settings::values.record_frame_times = qt_config->value(QStringLiteral("record_frame_times"), false).toBool(); + + ReadBasicSetting(Settings::values.use_gdbstub); + ReadBasicSetting(Settings::values.gdbstub_port); ReadBasicSetting(Settings::values.program_args); ReadBasicSetting(Settings::values.dump_exefs); ReadBasicSetting(Settings::values.dump_nso); @@ -679,6 +682,12 @@ void Config::ReadRendererValues() { ReadGlobalSetting(Settings::values.bg_green); ReadGlobalSetting(Settings::values.bg_blue); + if (!global && UISettings::values.has_broken_vulkan && + Settings::values.renderer_backend.GetValue() == Settings::RendererBackend::Vulkan && + !Settings::values.renderer_backend.UsingGlobal()) { + Settings::values.renderer_backend.SetGlobal(true); + } + if (global) { ReadBasicSetting(Settings::values.renderer_debug); ReadBasicSetting(Settings::values.renderer_shader_feedback); @@ -798,6 +807,7 @@ void Config::ReadUIValues() { ReadBasicSetting(UISettings::values.pause_when_in_background); ReadBasicSetting(UISettings::values.mute_when_in_background); ReadBasicSetting(UISettings::values.hide_mouse); + ReadBasicSetting(UISettings::values.has_broken_vulkan); ReadBasicSetting(UISettings::values.disable_web_applet); qt_config->endGroup(); @@ -1095,6 +1105,8 @@ void Config::SaveDebuggingValues() { // Intentionally not using the QT default setting as this is intended to be changed in the ini qt_config->setValue(QStringLiteral("record_frame_times"), Settings::values.record_frame_times); + WriteBasicSetting(Settings::values.use_gdbstub); + WriteBasicSetting(Settings::values.gdbstub_port); WriteBasicSetting(Settings::values.program_args); WriteBasicSetting(Settings::values.dump_exefs); WriteBasicSetting(Settings::values.dump_nso); @@ -1343,6 +1355,7 @@ void Config::SaveUIValues() { WriteBasicSetting(UISettings::values.pause_when_in_background); WriteBasicSetting(UISettings::values.mute_when_in_background); WriteBasicSetting(UISettings::values.hide_mouse); + WriteBasicSetting(UISettings::values.has_broken_vulkan); WriteBasicSetting(UISettings::values.disable_web_applet); qt_config->endGroup(); diff --git a/src/yuzu/configuration/configure_debug.cpp b/src/yuzu/configuration/configure_debug.cpp index bd50f7a68..343d2aee1 100644 --- a/src/yuzu/configuration/configure_debug.cpp +++ b/src/yuzu/configuration/configure_debug.cpp @@ -24,13 +24,18 @@ ConfigureDebug::ConfigureDebug(const Core::System& system_, QWidget* parent) QString::fromStdString(Common::FS::GetYuzuPathString(Common::FS::YuzuPath::LogDir)); QDesktopServices::openUrl(QUrl::fromLocalFile(path)); }); + + connect(ui->toggle_gdbstub, &QCheckBox::toggled, + [&]() { ui->gdbport_spinbox->setEnabled(ui->toggle_gdbstub->isChecked()); }); } ConfigureDebug::~ConfigureDebug() = default; void ConfigureDebug::SetConfiguration() { const bool runtime_lock = !system.IsPoweredOn(); - + ui->toggle_gdbstub->setChecked(Settings::values.use_gdbstub.GetValue()); + ui->gdbport_spinbox->setEnabled(Settings::values.use_gdbstub.GetValue()); + ui->gdbport_spinbox->setValue(Settings::values.gdbstub_port.GetValue()); ui->toggle_console->setEnabled(runtime_lock); ui->toggle_console->setChecked(UISettings::values.show_console.GetValue()); ui->log_filter_edit->setText(QString::fromStdString(Settings::values.log_filter.GetValue())); @@ -53,6 +58,8 @@ void ConfigureDebug::SetConfiguration() { ui->enable_nsight_aftermath->setChecked(Settings::values.enable_nsight_aftermath.GetValue()); ui->dump_shaders->setEnabled(runtime_lock); ui->dump_shaders->setChecked(Settings::values.dump_shaders.GetValue()); + ui->dump_macros->setEnabled(runtime_lock); + ui->dump_macros->setChecked(Settings::values.dump_macros.GetValue()); ui->disable_macro_jit->setEnabled(runtime_lock); ui->disable_macro_jit->setChecked(Settings::values.disable_macro_jit.GetValue()); ui->disable_loop_safety_checks->setEnabled(runtime_lock); @@ -69,6 +76,8 @@ void ConfigureDebug::SetConfiguration() { } void ConfigureDebug::ApplyConfiguration() { + Settings::values.use_gdbstub = ui->toggle_gdbstub->isChecked(); + Settings::values.gdbstub_port = ui->gdbport_spinbox->value(); UISettings::values.show_console = ui->toggle_console->isChecked(); Settings::values.log_filter = ui->log_filter_edit->text().toStdString(); Settings::values.program_args = ui->homebrew_args_edit->text().toStdString(); @@ -83,6 +92,7 @@ void ConfigureDebug::ApplyConfiguration() { Settings::values.cpu_debug_mode = ui->enable_cpu_debugging->isChecked(); Settings::values.enable_nsight_aftermath = ui->enable_nsight_aftermath->isChecked(); Settings::values.dump_shaders = ui->dump_shaders->isChecked(); + Settings::values.dump_macros = ui->dump_macros->isChecked(); Settings::values.disable_shader_loop_safety_checks = ui->disable_loop_safety_checks->isChecked(); Settings::values.disable_macro_jit = ui->disable_macro_jit->isChecked(); diff --git a/src/yuzu/configuration/configure_debug.ui b/src/yuzu/configuration/configure_debug.ui index c1d90d588..1152fa6c6 100644 --- a/src/yuzu/configuration/configure_debug.ui +++ b/src/yuzu/configuration/configure_debug.ui @@ -3,6 +3,60 @@ <class>ConfigureDebug</class> <widget class="QWidget" name="ConfigureDebug"> <layout class="QVBoxLayout" name="verticalLayout_1"> + <item> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <item> + <widget class="QGroupBox" name="groupBox"> + <property name="title"> + <string>Debugger</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_11"> + <item> + <widget class="QCheckBox" name="toggle_gdbstub"> + <property name="text"> + <string>Enable GDB Stub</string> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QLabel" name="label_11"> + <property name="text"> + <string>Port:</string> + </property> + </widget> + </item> + <item> + <widget class="QSpinBox" name="gdbport_spinbox"> + <property name="minimum"> + <number>1024</number> + </property> + <property name="maximum"> + <number>65535</number> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + </item> + </layout> + </item> <item> <widget class="QGroupBox" name="groupBox_2"> <property name="title"> @@ -118,6 +172,19 @@ </property> </widget> </item> + <item row="0" column="2"> + <widget class="QCheckBox" name="dump_macros"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="toolTip"> + <string>When checked, it will dump all the macro programs of the GPU</string> + </property> + <property name="text"> + <string>Dump Maxwell Macros</string> + </property> + </widget> + </item> <item row="0" column="1"> <widget class="QCheckBox" name="disable_macro_jit"> <property name="enabled"> diff --git a/src/yuzu/configuration/configure_dialog.cpp b/src/yuzu/configuration/configure_dialog.cpp index b415a1cc4..e99657bd6 100644 --- a/src/yuzu/configuration/configure_dialog.cpp +++ b/src/yuzu/configuration/configure_dialog.cpp @@ -27,12 +27,11 @@ #include "yuzu/hotkeys.h" #include "yuzu/uisettings.h" -ConfigureDialog::ConfigureDialog(QWidget* parent, HotkeyRegistry& registry, +ConfigureDialog::ConfigureDialog(QWidget* parent, HotkeyRegistry& registry_, InputCommon::InputSubsystem* input_subsystem, Core::System& system_) - : QDialog(parent), ui{std::make_unique<Ui::ConfigureDialog>()}, - registry(registry), system{system_}, audio_tab{std::make_unique<ConfigureAudio>(system_, - this)}, + : QDialog(parent), ui{std::make_unique<Ui::ConfigureDialog>()}, registry{registry_}, + system{system_}, audio_tab{std::make_unique<ConfigureAudio>(system_, this)}, cpu_tab{std::make_unique<ConfigureCpu>(system_, this)}, debug_tab_tab{std::make_unique<ConfigureDebugTab>(system_, this)}, filesystem_tab{std::make_unique<ConfigureFilesystem>(this)}, diff --git a/src/yuzu/configuration/configure_dialog.h b/src/yuzu/configuration/configure_dialog.h index 32ddfd4e0..12cf25daf 100644 --- a/src/yuzu/configuration/configure_dialog.h +++ b/src/yuzu/configuration/configure_dialog.h @@ -40,7 +40,7 @@ class ConfigureDialog : public QDialog { Q_OBJECT public: - explicit ConfigureDialog(QWidget* parent, HotkeyRegistry& registry, + explicit ConfigureDialog(QWidget* parent, HotkeyRegistry& registry_, InputCommon::InputSubsystem* input_subsystem, Core::System& system_); ~ConfigureDialog() override; diff --git a/src/yuzu/configuration/configure_graphics.cpp b/src/yuzu/configuration/configure_graphics.cpp index 2f1435b10..85f34dc35 100644 --- a/src/yuzu/configuration/configure_graphics.cpp +++ b/src/yuzu/configuration/configure_graphics.cpp @@ -17,6 +17,7 @@ #include "video_core/vulkan_common/vulkan_library.h" #include "yuzu/configuration/configuration_shared.h" #include "yuzu/configuration/configure_graphics.h" +#include "yuzu/uisettings.h" ConfigureGraphics::ConfigureGraphics(const Core::System& system_, QWidget* parent) : QWidget(parent), ui{std::make_unique<Ui::ConfigureGraphics>()}, system{system_} { @@ -57,6 +58,24 @@ ConfigureGraphics::ConfigureGraphics(const Core::System& system_, QWidget* paren UpdateBackgroundColorButton(new_bg_color); }); + connect(ui->button_check_vulkan, &QAbstractButton::clicked, this, [this] { + UISettings::values.has_broken_vulkan = false; + + if (RetrieveVulkanDevices()) { + ui->api->setEnabled(true); + ui->button_check_vulkan->hide(); + + for (const auto& device : vulkan_devices) { + ui->device->addItem(device); + } + } else { + UISettings::values.has_broken_vulkan = true; + } + }); + + ui->api->setEnabled(!UISettings::values.has_broken_vulkan.GetValue()); + ui->button_check_vulkan->setVisible(UISettings::values.has_broken_vulkan.GetValue()); + ui->bg_label->setVisible(Settings::IsConfiguringGlobal()); ui->bg_combobox->setVisible(!Settings::IsConfiguringGlobal()); } @@ -296,7 +315,7 @@ void ConfigureGraphics::UpdateAPILayout() { vulkan_device = Settings::values.vulkan_device.GetValue(true); shader_backend = Settings::values.shader_backend.GetValue(true); ui->device_widget->setEnabled(false); - ui->backend_widget->setEnabled(false); + ui->backend_widget->setEnabled(UISettings::values.has_broken_vulkan.GetValue()); } else { vulkan_device = Settings::values.vulkan_device.GetValue(); shader_backend = Settings::values.shader_backend.GetValue(); @@ -318,7 +337,11 @@ void ConfigureGraphics::UpdateAPILayout() { } } -void ConfigureGraphics::RetrieveVulkanDevices() try { +bool ConfigureGraphics::RetrieveVulkanDevices() try { + if (UISettings::values.has_broken_vulkan) { + return false; + } + using namespace Vulkan; vk::InstanceDispatch dld; @@ -333,8 +356,10 @@ void ConfigureGraphics::RetrieveVulkanDevices() try { vulkan_devices.push_back(QString::fromStdString(name)); } + return true; } catch (const Vulkan::vk::Exception& exception) { LOG_ERROR(Frontend, "Failed to enumerate devices with error: {}", exception.what()); + return false; } Settings::RendererBackend ConfigureGraphics::GetCurrentGraphicsBackend() const { @@ -415,4 +440,11 @@ void ConfigureGraphics::SetupPerGameUI() { ui->api, static_cast<int>(Settings::values.renderer_backend.GetValue(true))); ConfigurationShared::InsertGlobalItem( ui->nvdec_emulation, static_cast<int>(Settings::values.nvdec_emulation.GetValue(true))); + + if (UISettings::values.has_broken_vulkan) { + ui->backend_widget->setEnabled(true); + ConfigurationShared::SetColoredComboBox( + ui->backend, ui->backend_widget, + static_cast<int>(Settings::values.shader_backend.GetValue(true))); + } } diff --git a/src/yuzu/configuration/configure_graphics.h b/src/yuzu/configuration/configure_graphics.h index 1b101c940..8438f0187 100644 --- a/src/yuzu/configuration/configure_graphics.h +++ b/src/yuzu/configuration/configure_graphics.h @@ -41,7 +41,7 @@ private: void UpdateDeviceSelection(int device); void UpdateShaderBackendSelection(int backend); - void RetrieveVulkanDevices(); + bool RetrieveVulkanDevices(); void SetupPerGameUI(); diff --git a/src/yuzu/configuration/configure_graphics.ui b/src/yuzu/configuration/configure_graphics.ui index 74f0e0b79..2f94c94bc 100644 --- a/src/yuzu/configuration/configure_graphics.ui +++ b/src/yuzu/configuration/configure_graphics.ui @@ -6,8 +6,8 @@ <rect> <x>0</x> <y>0</y> - <width>437</width> - <height>482</height> + <width>471</width> + <height>759</height> </rect> </property> <property name="windowTitle"> @@ -171,11 +171,11 @@ </widget> </item> <item> - <widget class="QCheckBox" name="accelerate_astc"> - <property name="text"> - <string>Accelerate ASTC texture decoding</string> - </property> - </widget> + <widget class="QCheckBox" name="accelerate_astc"> + <property name="text"> + <string>Accelerate ASTC texture decoding</string> + </property> + </widget> </item> <item> <widget class="QWidget" name="nvdec_emulation_widget" native="true"> @@ -438,43 +438,43 @@ </widget> </item> <item> - <widget class="QWidget" name="anti_aliasing_layout" native="true"> - <layout class="QHBoxLayout" name="horizontalLayout_7"> - <property name="leftMargin"> - <number>0</number> - </property> - <property name="topMargin"> - <number>0</number> - </property> - <property name="rightMargin"> - <number>0</number> + <widget class="QWidget" name="anti_aliasing_layout" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_7"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QLabel" name="anti_aliasing_label"> + <property name="text"> + <string>Anti-Aliasing Method:</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="anti_aliasing_combobox"> + <item> + <property name="text"> + <string>None</string> </property> - <property name="bottomMargin"> - <number>0</number> + </item> + <item> + <property name="text"> + <string>FXAA</string> </property> - <item> - <widget class="QLabel" name="anti_aliasing_label"> - <property name="text"> - <string>Anti-Aliasing Method:</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="anti_aliasing_combobox"> - <item> - <property name="text"> - <string>None</string> - </property> - </item> - <item> - <property name="text"> - <string>FXAA</string> - </property> - </item> - </widget> - </item> - </layout> - </widget> + </item> + </widget> + </item> + </layout> + </widget> </item> <item> <widget class="QWidget" name="bg_layout" native="true"> @@ -574,6 +574,13 @@ </property> </spacer> </item> + <item> + <widget class="QPushButton" name="button_check_vulkan"> + <property name="text"> + <string>Check for Working Vulkan</string> + </property> + </widget> + </item> </layout> </widget> <resources/> diff --git a/src/yuzu/configuration/configure_hotkeys.cpp b/src/yuzu/configuration/configure_hotkeys.cpp index 6679e9c53..edf0893c4 100644 --- a/src/yuzu/configuration/configure_hotkeys.cpp +++ b/src/yuzu/configuration/configure_hotkeys.cpp @@ -61,14 +61,18 @@ ConfigureHotkeys::~ConfigureHotkeys() = default; void ConfigureHotkeys::Populate(const HotkeyRegistry& registry) { for (const auto& group : registry.hotkey_groups) { - auto* parent_item = new QStandardItem(group.first); + auto* parent_item = + new QStandardItem(QCoreApplication::translate("Hotkeys", qPrintable(group.first))); parent_item->setEditable(false); + parent_item->setData(group.first); for (const auto& hotkey : group.second) { - auto* action = new QStandardItem(hotkey.first); + auto* action = + new QStandardItem(QCoreApplication::translate("Hotkeys", qPrintable(hotkey.first))); auto* keyseq = new QStandardItem(hotkey.second.keyseq.toString(QKeySequence::NativeText)); auto* controller_keyseq = new QStandardItem(hotkey.second.controller_keyseq); action->setEditable(false); + action->setData(hotkey.first); keyseq->setEditable(false); controller_keyseq->setEditable(false); parent_item->appendRow({action, keyseq, controller_keyseq}); @@ -93,6 +97,16 @@ void ConfigureHotkeys::RetranslateUI() { ui->retranslateUi(this); model->setHorizontalHeaderLabels({tr("Action"), tr("Hotkey"), tr("Controller Hotkey")}); + for (int key_id = 0; key_id < model->rowCount(); key_id++) { + QStandardItem* parent = model->item(key_id, 0); + parent->setText( + QCoreApplication::translate("Hotkeys", qPrintable(parent->data().toString()))); + for (int key_column_id = 0; key_column_id < parent->rowCount(); key_column_id++) { + QStandardItem* action = parent->child(key_column_id, name_column); + action->setText( + QCoreApplication::translate("Hotkeys", qPrintable(action->data().toString()))); + } + } } void ConfigureHotkeys::Configure(QModelIndex index) { @@ -273,10 +287,10 @@ void ConfigureHotkeys::ApplyConfiguration(HotkeyRegistry& registry) { const QStandardItem* controller_keyseq = parent->child(key_column_id, controller_column); for (auto& [group, sub_actions] : registry.hotkey_groups) { - if (group != parent->text()) + if (group != parent->data()) continue; for (auto& [action_name, hotkey] : sub_actions) { - if (action_name != action->text()) + if (action_name != action->data()) continue; hotkey.keyseq = QKeySequence(keyseq->text()); hotkey.controller_keyseq = controller_keyseq->text(); diff --git a/src/yuzu/configuration/configure_input_player.cpp b/src/yuzu/configuration/configure_input_player.cpp index 1c05dd0f3..f3be9a374 100644 --- a/src/yuzu/configuration/configure_input_player.cpp +++ b/src/yuzu/configuration/configure_input_player.cpp @@ -264,15 +264,16 @@ QString ConfigureInputPlayer::AnalogToText(const Common::ParamPackage& param, return QObject::tr("[unknown]"); } -ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_index, - QWidget* bottom_row, +ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_index_, + QWidget* bottom_row_, InputCommon::InputSubsystem* input_subsystem_, InputProfiles* profiles_, Core::HID::HIDCore& hid_core_, - bool is_powered_on_, bool debug) - : QWidget(parent), ui(std::make_unique<Ui::ConfigureInputPlayer>()), player_index(player_index), - debug(debug), is_powered_on{is_powered_on_}, input_subsystem{input_subsystem_}, - profiles(profiles_), timeout_timer(std::make_unique<QTimer>()), - poll_timer(std::make_unique<QTimer>()), bottom_row(bottom_row), hid_core{hid_core_} { + bool is_powered_on_, bool debug_) + : QWidget(parent), + ui(std::make_unique<Ui::ConfigureInputPlayer>()), player_index{player_index_}, debug{debug_}, + is_powered_on{is_powered_on_}, input_subsystem{input_subsystem_}, profiles(profiles_), + timeout_timer(std::make_unique<QTimer>()), + poll_timer(std::make_unique<QTimer>()), bottom_row{bottom_row_}, hid_core{hid_core_} { if (player_index == 0) { auto* emulated_controller_p1 = hid_core.GetEmulatedController(Core::HID::NpadIdType::Player1); @@ -696,39 +697,38 @@ ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_i UpdateControllerEnabledButtons(); UpdateControllerButtonNames(); UpdateMotionButtons(); - connect(ui->comboControllerType, qOverload<int>(&QComboBox::currentIndexChanged), - [this, player_index](int) { - UpdateControllerAvailableButtons(); - UpdateControllerEnabledButtons(); - UpdateControllerButtonNames(); - UpdateMotionButtons(); - const Core::HID::NpadStyleIndex type = - GetControllerTypeFromIndex(ui->comboControllerType->currentIndex()); - - if (player_index == 0) { - auto* emulated_controller_p1 = - hid_core.GetEmulatedController(Core::HID::NpadIdType::Player1); - auto* emulated_controller_handheld = - hid_core.GetEmulatedController(Core::HID::NpadIdType::Handheld); - bool is_connected = emulated_controller->IsConnected(true); - - emulated_controller_p1->SetNpadStyleIndex(type); - emulated_controller_handheld->SetNpadStyleIndex(type); - if (is_connected) { - if (type == Core::HID::NpadStyleIndex::Handheld) { - emulated_controller_p1->Disconnect(); - emulated_controller_handheld->Connect(true); - emulated_controller = emulated_controller_handheld; - } else { - emulated_controller_handheld->Disconnect(); - emulated_controller_p1->Connect(true); - emulated_controller = emulated_controller_p1; - } - } - ui->controllerFrame->SetController(emulated_controller); + connect(ui->comboControllerType, qOverload<int>(&QComboBox::currentIndexChanged), [this](int) { + UpdateControllerAvailableButtons(); + UpdateControllerEnabledButtons(); + UpdateControllerButtonNames(); + UpdateMotionButtons(); + const Core::HID::NpadStyleIndex type = + GetControllerTypeFromIndex(ui->comboControllerType->currentIndex()); + + if (player_index == 0) { + auto* emulated_controller_p1 = + hid_core.GetEmulatedController(Core::HID::NpadIdType::Player1); + auto* emulated_controller_handheld = + hid_core.GetEmulatedController(Core::HID::NpadIdType::Handheld); + bool is_connected = emulated_controller->IsConnected(true); + + emulated_controller_p1->SetNpadStyleIndex(type); + emulated_controller_handheld->SetNpadStyleIndex(type); + if (is_connected) { + if (type == Core::HID::NpadStyleIndex::Handheld) { + emulated_controller_p1->Disconnect(); + emulated_controller_handheld->Connect(true); + emulated_controller = emulated_controller_handheld; + } else { + emulated_controller_handheld->Disconnect(); + emulated_controller_p1->Connect(true); + emulated_controller = emulated_controller_p1; } - emulated_controller->SetNpadStyleIndex(type); - }); + } + ui->controllerFrame->SetController(emulated_controller); + } + emulated_controller->SetNpadStyleIndex(type); + }); connect(ui->comboDevices, qOverload<int>(&QComboBox::activated), this, &ConfigureInputPlayer::UpdateMappingWithDefaults); diff --git a/src/yuzu/configuration/configure_motion_touch.cpp b/src/yuzu/configuration/configure_motion_touch.cpp index 27559c37b..c313b0919 100644 --- a/src/yuzu/configuration/configure_motion_touch.cpp +++ b/src/yuzu/configuration/configure_motion_touch.cpp @@ -151,6 +151,8 @@ void ConfigureMotionTouch::ConnectEvents() { &ConfigureMotionTouch::OnConfigureTouchCalibration); connect(ui->touch_from_button_config_btn, &QPushButton::clicked, this, &ConfigureMotionTouch::OnConfigureTouchFromButton); + connect(ui->buttonBox, &QDialogButtonBox::accepted, this, + &ConfigureMotionTouch::ApplyConfiguration); connect(ui->buttonBox, &QDialogButtonBox::rejected, this, [this] { if (CanCloseDialog()) { reject(); diff --git a/src/yuzu/configuration/configure_motion_touch.ui b/src/yuzu/configuration/configure_motion_touch.ui index c75a84ae4..0237fae54 100644 --- a/src/yuzu/configuration/configure_motion_touch.ui +++ b/src/yuzu/configuration/configure_motion_touch.ui @@ -293,22 +293,5 @@ </layout> </widget> <resources/> - <connections> - <connection> - <sender>buttonBox</sender> - <signal>accepted()</signal> - <receiver>ConfigureMotionTouch</receiver> - <slot>ApplyConfiguration()</slot> - <hints> - <hint type="sourcelabel"> - <x>20</x> - <y>20</y> - </hint> - <hint type="destinationlabel"> - <x>20</x> - <y>20</y> - </hint> - </hints> - </connection> - </connections> + <connections/> </ui> diff --git a/src/yuzu/configuration/configure_per_game.cpp b/src/yuzu/configuration/configure_per_game.cpp index 54b3fe150..af8343b2e 100644 --- a/src/yuzu/configuration/configure_per_game.cpp +++ b/src/yuzu/configuration/configure_per_game.cpp @@ -35,10 +35,10 @@ #include "yuzu/uisettings.h" #include "yuzu/util/util.h" -ConfigurePerGame::ConfigurePerGame(QWidget* parent, u64 title_id, const std::string& file_name, +ConfigurePerGame::ConfigurePerGame(QWidget* parent, u64 title_id_, const std::string& file_name, Core::System& system_) - : QDialog(parent), ui(std::make_unique<Ui::ConfigurePerGame>()), - title_id(title_id), system{system_} { + : QDialog(parent), + ui(std::make_unique<Ui::ConfigurePerGame>()), title_id{title_id_}, system{system_} { const auto file_path = std::filesystem::path(Common::FS::ToU8String(file_name)); const auto config_file_name = title_id == 0 ? Common::FS::PathToUTF8String(file_path.filename()) : fmt::format("{:016X}", title_id); @@ -116,8 +116,8 @@ void ConfigurePerGame::HandleApplyButtonClicked() { ApplyConfiguration(); } -void ConfigurePerGame::LoadFromFile(FileSys::VirtualFile file) { - this->file = std::move(file); +void ConfigurePerGame::LoadFromFile(FileSys::VirtualFile file_) { + file = std::move(file_); LoadConfiguration(); } diff --git a/src/yuzu/configuration/configure_per_game.h b/src/yuzu/configuration/configure_per_game.h index e6dc05546..17a98a0f3 100644 --- a/src/yuzu/configuration/configure_per_game.h +++ b/src/yuzu/configuration/configure_per_game.h @@ -39,14 +39,14 @@ class ConfigurePerGame : public QDialog { public: // Cannot use std::filesystem::path due to https://bugreports.qt.io/browse/QTBUG-73263 - explicit ConfigurePerGame(QWidget* parent, u64 title_id, const std::string& file_name, + explicit ConfigurePerGame(QWidget* parent, u64 title_id_, const std::string& file_name, Core::System& system_); ~ConfigurePerGame() override; /// Save all button configurations to settings file void ApplyConfiguration(); - void LoadFromFile(FileSys::VirtualFile file); + void LoadFromFile(FileSys::VirtualFile file_); private: void changeEvent(QEvent* event) override; diff --git a/src/yuzu/configuration/configure_per_game_addons.cpp b/src/yuzu/configuration/configure_per_game_addons.cpp index 7893a85bb..4906997ab 100644 --- a/src/yuzu/configuration/configure_per_game_addons.cpp +++ b/src/yuzu/configuration/configure_per_game_addons.cpp @@ -89,8 +89,8 @@ void ConfigurePerGameAddons::ApplyConfiguration() { Settings::values.disabled_addons[title_id] = disabled_addons; } -void ConfigurePerGameAddons::LoadFromFile(FileSys::VirtualFile file) { - this->file = std::move(file); +void ConfigurePerGameAddons::LoadFromFile(FileSys::VirtualFile file_) { + file = std::move(file_); LoadConfiguration(); } diff --git a/src/yuzu/configuration/configure_per_game_addons.h b/src/yuzu/configuration/configure_per_game_addons.h index 24b017494..14690fba8 100644 --- a/src/yuzu/configuration/configure_per_game_addons.h +++ b/src/yuzu/configuration/configure_per_game_addons.h @@ -35,7 +35,7 @@ public: /// Save all button configurations to settings file void ApplyConfiguration(); - void LoadFromFile(FileSys::VirtualFile file); + void LoadFromFile(FileSys::VirtualFile file_); void SetTitleId(u64 id); diff --git a/src/yuzu/configuration/configure_ringcon.cpp b/src/yuzu/configuration/configure_ringcon.cpp index 4fcc22b7a..688c2dd38 100644 --- a/src/yuzu/configuration/configure_ringcon.cpp +++ b/src/yuzu/configuration/configure_ringcon.cpp @@ -165,10 +165,10 @@ ConfigureRingController::ConfigureRingController(QWidget* parent, const std::string invert_str = invert_value ? "+" : "-"; param.Set("invert_x", invert_str); emulated_device->SetRingParam(param); - for (int sub_button_id = 0; sub_button_id < ANALOG_SUB_BUTTONS_NUM; - ++sub_button_id) { - analog_map_buttons[sub_button_id]->setText( - AnalogToText(param, analog_sub_buttons[sub_button_id])); + for (int sub_button_id2 = 0; sub_button_id2 < ANALOG_SUB_BUTTONS_NUM; + ++sub_button_id2) { + analog_map_buttons[sub_button_id2]->setText( + AnalogToText(param, analog_sub_buttons[sub_button_id2])); } }); context_menu.exec( diff --git a/src/yuzu/configuration/configure_system.cpp b/src/yuzu/configuration/configure_system.cpp index 19aa589f9..ecebb0fb7 100644 --- a/src/yuzu/configuration/configure_system.cpp +++ b/src/yuzu/configuration/configure_system.cpp @@ -130,8 +130,7 @@ void ConfigureSystem::ApplyConfiguration() { // Guard if during game and set to game-specific value if (Settings::values.rng_seed.UsingGlobal()) { if (ui->rng_seed_checkbox->isChecked()) { - Settings::values.rng_seed.SetValue( - ui->rng_seed_edit->text().toULongLong(nullptr, 16)); + Settings::values.rng_seed.SetValue(ui->rng_seed_edit->text().toUInt(nullptr, 16)); } else { Settings::values.rng_seed.SetValue(std::nullopt); } @@ -142,8 +141,7 @@ void ConfigureSystem::ApplyConfiguration() { case ConfigurationShared::CheckState::Off: Settings::values.rng_seed.SetGlobal(false); if (ui->rng_seed_checkbox->isChecked()) { - Settings::values.rng_seed.SetValue( - ui->rng_seed_edit->text().toULongLong(nullptr, 16)); + Settings::values.rng_seed.SetValue(ui->rng_seed_edit->text().toUInt(nullptr, 16)); } else { Settings::values.rng_seed.SetValue(std::nullopt); } diff --git a/src/yuzu/configuration/configure_touch_from_button.cpp b/src/yuzu/configuration/configure_touch_from_button.cpp index c17da6fd1..06cc452c3 100644 --- a/src/yuzu/configuration/configure_touch_from_button.cpp +++ b/src/yuzu/configuration/configure_touch_from_button.cpp @@ -68,10 +68,10 @@ static QString ButtonToText(const Common::ParamPackage& param) { } ConfigureTouchFromButton::ConfigureTouchFromButton( - QWidget* parent, const std::vector<Settings::TouchFromButtonMap>& touch_maps, + QWidget* parent, const std::vector<Settings::TouchFromButtonMap>& touch_maps_, InputCommon::InputSubsystem* input_subsystem_, const int default_index) : QDialog(parent), ui(std::make_unique<Ui::ConfigureTouchFromButton>()), - touch_maps(touch_maps), input_subsystem{input_subsystem_}, selected_index(default_index), + touch_maps{touch_maps_}, input_subsystem{input_subsystem_}, selected_index{default_index}, timeout_timer(std::make_unique<QTimer>()), poll_timer(std::make_unique<QTimer>()) { ui->setupUi(this); binding_list_model = new QStandardItemModel(0, 3, this); diff --git a/src/yuzu/configuration/configure_touch_from_button.h b/src/yuzu/configuration/configure_touch_from_button.h index e1400481a..b8c55db66 100644 --- a/src/yuzu/configuration/configure_touch_from_button.h +++ b/src/yuzu/configuration/configure_touch_from_button.h @@ -37,7 +37,7 @@ class ConfigureTouchFromButton : public QDialog { public: explicit ConfigureTouchFromButton(QWidget* parent, - const std::vector<Settings::TouchFromButtonMap>& touch_maps, + const std::vector<Settings::TouchFromButtonMap>& touch_maps_, InputCommon::InputSubsystem* input_subsystem_, int default_index = 0); ~ConfigureTouchFromButton() override; diff --git a/src/yuzu/debugger/wait_tree.cpp b/src/yuzu/debugger/wait_tree.cpp index 8f486a131..0ea31cd33 100644 --- a/src/yuzu/debugger/wait_tree.cpp +++ b/src/yuzu/debugger/wait_tree.cpp @@ -113,9 +113,9 @@ QString WaitTreeText::GetText() const { return text; } -WaitTreeMutexInfo::WaitTreeMutexInfo(VAddr mutex_address, const Kernel::KHandleTable& handle_table, +WaitTreeMutexInfo::WaitTreeMutexInfo(VAddr mutex_address_, const Kernel::KHandleTable& handle_table, Core::System& system_) - : mutex_address(mutex_address), system{system_} { + : mutex_address{mutex_address_}, system{system_} { mutex_value = system.Memory().Read32(mutex_address); owner_handle = static_cast<Kernel::Handle>(mutex_value & Kernel::Svc::HandleWaitMask); owner = handle_table.GetObject<Kernel::KThread>(owner_handle).GetPointerUnsafe(); @@ -140,8 +140,8 @@ std::vector<std::unique_ptr<WaitTreeItem>> WaitTreeMutexInfo::GetChildren() cons return list; } -WaitTreeCallstack::WaitTreeCallstack(const Kernel::KThread& thread, Core::System& system_) - : thread(thread), system{system_} {} +WaitTreeCallstack::WaitTreeCallstack(const Kernel::KThread& thread_, Core::System& system_) + : thread{thread_}, system{system_} {} WaitTreeCallstack::~WaitTreeCallstack() = default; QString WaitTreeCallstack::GetText() const { @@ -171,8 +171,8 @@ std::vector<std::unique_ptr<WaitTreeItem>> WaitTreeCallstack::GetChildren() cons } WaitTreeSynchronizationObject::WaitTreeSynchronizationObject( - const Kernel::KSynchronizationObject& o, Core::System& system_) - : object(o), system{system_} {} + const Kernel::KSynchronizationObject& object_, Core::System& system_) + : object{object_}, system{system_} {} WaitTreeSynchronizationObject::~WaitTreeSynchronizationObject() = default; WaitTreeExpandableItem::WaitTreeExpandableItem() = default; @@ -380,8 +380,8 @@ std::vector<std::unique_ptr<WaitTreeItem>> WaitTreeThread::GetChildren() const { return list; } -WaitTreeEvent::WaitTreeEvent(const Kernel::KReadableEvent& object, Core::System& system_) - : WaitTreeSynchronizationObject(object, system_) {} +WaitTreeEvent::WaitTreeEvent(const Kernel::KReadableEvent& object_, Core::System& system_) + : WaitTreeSynchronizationObject(object_, system_) {} WaitTreeEvent::~WaitTreeEvent() = default; WaitTreeThreadList::WaitTreeThreadList(std::vector<Kernel::KThread*>&& list, Core::System& system_) diff --git a/src/yuzu/debugger/wait_tree.h b/src/yuzu/debugger/wait_tree.h index 4a36dfc48..f21b9f467 100644 --- a/src/yuzu/debugger/wait_tree.h +++ b/src/yuzu/debugger/wait_tree.h @@ -78,7 +78,7 @@ public: class WaitTreeMutexInfo : public WaitTreeExpandableItem { Q_OBJECT public: - explicit WaitTreeMutexInfo(VAddr mutex_address, const Kernel::KHandleTable& handle_table, + explicit WaitTreeMutexInfo(VAddr mutex_address_, const Kernel::KHandleTable& handle_table, Core::System& system_); ~WaitTreeMutexInfo() override; @@ -97,7 +97,7 @@ private: class WaitTreeCallstack : public WaitTreeExpandableItem { Q_OBJECT public: - explicit WaitTreeCallstack(const Kernel::KThread& thread, Core::System& system_); + explicit WaitTreeCallstack(const Kernel::KThread& thread_, Core::System& system_); ~WaitTreeCallstack() override; QString GetText() const override; @@ -112,7 +112,7 @@ private: class WaitTreeSynchronizationObject : public WaitTreeExpandableItem { Q_OBJECT public: - explicit WaitTreeSynchronizationObject(const Kernel::KSynchronizationObject& object, + explicit WaitTreeSynchronizationObject(const Kernel::KSynchronizationObject& object_, Core::System& system_); ~WaitTreeSynchronizationObject() override; @@ -162,7 +162,7 @@ private: class WaitTreeEvent : public WaitTreeSynchronizationObject { Q_OBJECT public: - explicit WaitTreeEvent(const Kernel::KReadableEvent& object, Core::System& system_); + explicit WaitTreeEvent(const Kernel::KReadableEvent& object_, Core::System& system_); ~WaitTreeEvent() override; }; diff --git a/src/yuzu/game_list.cpp b/src/yuzu/game_list.cpp index 4a6d74a7e..05d309827 100644 --- a/src/yuzu/game_list.cpp +++ b/src/yuzu/game_list.cpp @@ -28,8 +28,8 @@ #include "yuzu/uisettings.h" #include "yuzu/util/controller_navigation.h" -GameListSearchField::KeyReleaseEater::KeyReleaseEater(GameList* gamelist, QObject* parent) - : QObject(parent), gamelist{gamelist} {} +GameListSearchField::KeyReleaseEater::KeyReleaseEater(GameList* gamelist_, QObject* parent) + : QObject(parent), gamelist{gamelist_} {} // EventFilter in order to process systemkeys while editing the searchfield bool GameListSearchField::KeyReleaseEater::eventFilter(QObject* obj, QEvent* event) { @@ -80,9 +80,9 @@ bool GameListSearchField::KeyReleaseEater::eventFilter(QObject* obj, QEvent* eve return QObject::eventFilter(obj, event); } -void GameListSearchField::setFilterResult(int visible, int total) { - this->visible = visible; - this->total = total; +void GameListSearchField::setFilterResult(int visible_, int total_) { + visible = visible_; + total = total_; label_filter_result->setText(tr("%1 of %n result(s)", "", total).arg(visible)); } @@ -309,9 +309,9 @@ void GameList::OnFilterCloseClicked() { main_window->filterBarSetChecked(false); } -GameList::GameList(FileSys::VirtualFilesystem vfs, FileSys::ManualContentProvider* provider, +GameList::GameList(FileSys::VirtualFilesystem vfs_, FileSys::ManualContentProvider* provider_, Core::System& system_, GMainWindow* parent) - : QWidget{parent}, vfs(std::move(vfs)), provider(provider), system{system_} { + : QWidget{parent}, vfs{std::move(vfs_)}, provider{provider_}, system{system_} { watcher = new QFileSystemWatcher(this); connect(watcher, &QFileSystemWatcher::directoryChanged, this, &GameList::RefreshGameDirectory); @@ -483,7 +483,7 @@ void GameList::DonePopulating(const QStringList& watch_list) { // Also artificially caps the watcher to a certain number of directories constexpr int LIMIT_WATCH_DIRECTORIES = 5000; constexpr int SLICE_SIZE = 25; - int len = std::min(watch_list.length(), LIMIT_WATCH_DIRECTORIES); + int len = std::min(static_cast<int>(watch_list.size()), LIMIT_WATCH_DIRECTORIES); for (int i = 0; i < len; i += SLICE_SIZE) { watcher->addPaths(watch_list.mid(i, i + SLICE_SIZE)); QCoreApplication::processEvents(); @@ -870,7 +870,7 @@ GameListPlaceholder::GameListPlaceholder(GMainWindow* parent) : QWidget{parent} layout->setAlignment(Qt::AlignCenter); image->setPixmap(QIcon::fromTheme(QStringLiteral("plus_folder")).pixmap(200)); - text->setText(tr("Double-click to add a new folder to the game list")); + RetranslateUI(); QFont font = text->font(); font.setPointSize(20); text->setFont(font); @@ -891,3 +891,15 @@ void GameListPlaceholder::onUpdateThemedIcons() { void GameListPlaceholder::mouseDoubleClickEvent(QMouseEvent* event) { emit GameListPlaceholder::AddDirectory(); } + +void GameListPlaceholder::changeEvent(QEvent* event) { + if (event->type() == QEvent::LanguageChange) { + RetranslateUI(); + } + + QWidget::changeEvent(event); +} + +void GameListPlaceholder::RetranslateUI() { + text->setText(tr("Double-click to add a new folder to the game list")); +} diff --git a/src/yuzu/game_list.h b/src/yuzu/game_list.h index d19dbe4b0..bc36d015a 100644 --- a/src/yuzu/game_list.h +++ b/src/yuzu/game_list.h @@ -67,8 +67,8 @@ public: COLUMN_COUNT, // Number of columns }; - explicit GameList(std::shared_ptr<FileSys::VfsFilesystem> vfs, - FileSys::ManualContentProvider* provider, Core::System& system_, + explicit GameList(std::shared_ptr<FileSys::VfsFilesystem> vfs_, + FileSys::ManualContentProvider* provider_, Core::System& system_, GMainWindow* parent = nullptr); ~GameList() override; @@ -166,6 +166,9 @@ protected: void mouseDoubleClickEvent(QMouseEvent* event) override; private: + void changeEvent(QEvent* event) override; + void RetranslateUI(); + QVBoxLayout* layout = nullptr; QLabel* image = nullptr; QLabel* text = nullptr; diff --git a/src/yuzu/game_list_p.h b/src/yuzu/game_list_p.h index f2a986ed8..cd7d63536 100644 --- a/src/yuzu/game_list_p.h +++ b/src/yuzu/game_list_p.h @@ -225,8 +225,8 @@ public: static constexpr int GameDirRole = Qt::UserRole + 2; explicit GameListDir(UISettings::GameDir& directory, - GameListItemType dir_type = GameListItemType::CustomDir) - : dir_type{dir_type} { + GameListItemType dir_type_ = GameListItemType::CustomDir) + : dir_type{dir_type_} { setData(type(), TypeRole); UISettings::GameDir* game_dir = &directory; @@ -348,7 +348,7 @@ public: explicit GameListSearchField(GameList* parent = nullptr); QString filterText() const; - void setFilterResult(int visible, int total); + void setFilterResult(int visible_, int total_); void clear(); void setFocus(); @@ -356,7 +356,7 @@ public: private: class KeyReleaseEater : public QObject { public: - explicit KeyReleaseEater(GameList* gamelist, QObject* parent = nullptr); + explicit KeyReleaseEater(GameList* gamelist_, QObject* parent = nullptr); private: GameList* gamelist = nullptr; diff --git a/src/yuzu/game_list_worker.cpp b/src/yuzu/game_list_worker.cpp index ca1899b5c..63326968b 100644 --- a/src/yuzu/game_list_worker.cpp +++ b/src/yuzu/game_list_worker.cpp @@ -223,12 +223,12 @@ QList<QStandardItem*> MakeGameListEntry(const std::string& path, const std::stri } } // Anonymous namespace -GameListWorker::GameListWorker(FileSys::VirtualFilesystem vfs, - FileSys::ManualContentProvider* provider, - QVector<UISettings::GameDir>& game_dirs, - const CompatibilityList& compatibility_list, Core::System& system_) - : vfs(std::move(vfs)), provider(provider), game_dirs(game_dirs), - compatibility_list(compatibility_list), system{system_} {} +GameListWorker::GameListWorker(FileSys::VirtualFilesystem vfs_, + FileSys::ManualContentProvider* provider_, + QVector<UISettings::GameDir>& game_dirs_, + const CompatibilityList& compatibility_list_, Core::System& system_) + : vfs{std::move(vfs_)}, provider{provider_}, game_dirs{game_dirs_}, + compatibility_list{compatibility_list_}, system{system_} {} GameListWorker::~GameListWorker() = default; diff --git a/src/yuzu/game_list_worker.h b/src/yuzu/game_list_worker.h index 622d241fb..24a4e92c3 100644 --- a/src/yuzu/game_list_worker.h +++ b/src/yuzu/game_list_worker.h @@ -33,10 +33,10 @@ class GameListWorker : public QObject, public QRunnable { Q_OBJECT public: - explicit GameListWorker(std::shared_ptr<FileSys::VfsFilesystem> vfs, - FileSys::ManualContentProvider* provider, - QVector<UISettings::GameDir>& game_dirs, - const CompatibilityList& compatibility_list, Core::System& system_); + explicit GameListWorker(std::shared_ptr<FileSys::VfsFilesystem> vfs_, + FileSys::ManualContentProvider* provider_, + QVector<UISettings::GameDir>& game_dirs_, + const CompatibilityList& compatibility_list_, Core::System& system_); ~GameListWorker() override; /// Starts the processing of directory tree information. diff --git a/src/yuzu/loading_screen.cpp b/src/yuzu/loading_screen.cpp index edfb946a8..e273744fd 100644 --- a/src/yuzu/loading_screen.cpp +++ b/src/yuzu/loading_screen.cpp @@ -183,7 +183,7 @@ void LoadingScreen::OnLoadProgress(VideoCore::LoadCallbackStage stage, std::size void LoadingScreen::paintEvent(QPaintEvent* event) { QStyleOption opt; - opt.init(this); + opt.initFrom(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); QWidget::paintEvent(event); diff --git a/src/yuzu/loading_screen.h b/src/yuzu/loading_screen.h index 7c960ee72..17045595d 100644 --- a/src/yuzu/loading_screen.h +++ b/src/yuzu/loading_screen.h @@ -7,6 +7,7 @@ #include <memory> #include <QString> #include <QWidget> +#include <QtGlobal> #if !QT_CONFIG(movie) #define YUZU_QT_MOVIE_MISSING 1 @@ -88,4 +89,6 @@ private: std::size_t slow_shader_first_value = 0; }; +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) Q_DECLARE_METATYPE(VideoCore::LoadCallbackStage); +#endif diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index f607f464a..b460020b1 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -52,7 +52,6 @@ static FileSys::VirtualFile VfsDirectoryCreateFileWrapper(const FileSys::Virtual #define QT_NO_OPENGL #include <QClipboard> #include <QDesktopServices> -#include <QDesktopWidget> #include <QFile> #include <QFileDialog> #include <QInputDialog> @@ -60,6 +59,7 @@ static FileSys::VirtualFile VfsDirectoryCreateFileWrapper(const FileSys::Virtual #include <QProgressBar> #include <QProgressDialog> #include <QPushButton> +#include <QScreen> #include <QShortcut> #include <QStatusBar> #include <QString> @@ -115,6 +115,7 @@ static FileSys::VirtualFile VfsDirectoryCreateFileWrapper(const FileSys::Virtual #include "video_core/shader_notify.h" #include "yuzu/about_dialog.h" #include "yuzu/bootmanager.h" +#include "yuzu/check_vulkan.h" #include "yuzu/compatdb.h" #include "yuzu/compatibility_list.h" #include "yuzu/configuration/config.h" @@ -198,6 +199,59 @@ static void RemoveCachedContents() { Common::FS::RemoveDirRecursively(offline_system_data); } +static void LogRuntimes() { +#ifdef _MSC_VER + // It is possible that the name of the dll will change. + // vcruntime140.dll is for 2015 and onwards + constexpr char runtime_dll_name[] = "vcruntime140.dll"; + UINT sz = GetFileVersionInfoSizeA(runtime_dll_name, nullptr); + bool runtime_version_inspection_worked = false; + if (sz > 0) { + std::vector<u8> buf(sz); + if (GetFileVersionInfoA(runtime_dll_name, 0, sz, buf.data())) { + VS_FIXEDFILEINFO* pvi; + sz = sizeof(VS_FIXEDFILEINFO); + if (VerQueryValueA(buf.data(), "\\", reinterpret_cast<LPVOID*>(&pvi), &sz)) { + if (pvi->dwSignature == VS_FFI_SIGNATURE) { + runtime_version_inspection_worked = true; + LOG_INFO(Frontend, "MSVC Compiler: {} Runtime: {}.{}.{}.{}", _MSC_VER, + pvi->dwProductVersionMS >> 16, pvi->dwProductVersionMS & 0xFFFF, + pvi->dwProductVersionLS >> 16, pvi->dwProductVersionLS & 0xFFFF); + } + } + } + } + if (!runtime_version_inspection_worked) { + LOG_INFO(Frontend, "Unable to inspect {}", runtime_dll_name); + } +#endif +} + +static QString PrettyProductName() { +#ifdef _WIN32 + // After Windows 10 Version 2004, Microsoft decided to switch to a different notation: 20H2 + // With that notation change they changed the registry key used to denote the current version + QSettings windows_registry( + QStringLiteral("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"), + QSettings::NativeFormat); + const QString release_id = windows_registry.value(QStringLiteral("ReleaseId")).toString(); + if (release_id == QStringLiteral("2009")) { + const u32 current_build = windows_registry.value(QStringLiteral("CurrentBuild")).toUInt(); + const QString display_version = + windows_registry.value(QStringLiteral("DisplayVersion")).toString(); + const u32 ubr = windows_registry.value(QStringLiteral("UBR")).toUInt(); + u32 version = 10; + if (current_build >= 22000) { + version = 11; + } + return QStringLiteral("Windows %1 Version %2 (Build %3.%4)") + .arg(QString::number(version), display_version, QString::number(current_build), + QString::number(ubr)); + } +#endif + return QSysInfo::prettyProductName(); +} + GMainWindow::GMainWindow() : ui{std::make_unique<Ui::MainWindow>()}, system{std::make_unique<Core::System>()}, input_subsystem{std::make_shared<InputCommon::InputSubsystem>()}, @@ -243,6 +297,7 @@ GMainWindow::GMainWindow() const auto yuzu_build_version = override_build.empty() ? yuzu_build : override_build; LOG_INFO(Frontend, "yuzu Version: {}", yuzu_build_version); + LogRuntimes(); #ifdef ARCHITECTURE_x86_64 const auto& caps = Common::GetCPUCaps(); std::string cpu_string = caps.cpu_string; @@ -259,7 +314,7 @@ GMainWindow::GMainWindow() } LOG_INFO(Frontend, "Host CPU: {}", cpu_string); #endif - LOG_INFO(Frontend, "Host OS: {}", QSysInfo::prettyProductName().toStdString()); + LOG_INFO(Frontend, "Host OS: {}", PrettyProductName().toStdString()); LOG_INFO(Frontend, "Host RAM: {:.2f} GiB", Common::GetMemInfo().TotalPhysicalMemory / f64{1_GiB}); LOG_INFO(Frontend, "Host Swap: {:.2f} GiB", Common::GetMemInfo().TotalSwapMemory / f64{1_GiB}); @@ -297,6 +352,23 @@ GMainWindow::GMainWindow() MigrateConfigFiles(); + if (!CheckVulkan()) { + config->Save(); + + QMessageBox::warning( + this, tr("Broken Vulkan Installation Detected"), + tr("Vulkan initialization failed on the previous boot.<br><br>Click <a " + "href='https://yuzu-emu.org/wiki/faq/" + "#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for " + "instructions to fix the issue</a>.")); + } + if (UISettings::values.has_broken_vulkan) { + Settings::values.renderer_backend = Settings::RendererBackend::OpenGL; + + renderer_status_button->setDisabled(true); + renderer_status_button->setChecked(false); + } + #if defined(HAVE_SDL2) && !defined(_WIN32) SDL_InitSubSystem(SDL_INIT_VIDEO); // SDL disables the screen saver by default, and setting the hint @@ -827,12 +899,11 @@ void GMainWindow::InitializeWidgets() { // Setup Dock button dock_status_button = new QPushButton(); - dock_status_button->setObjectName(QStringLiteral("TogglableStatusBarButton")); + dock_status_button->setObjectName(QStringLiteral("DockingStatusBarButton")); dock_status_button->setFocusPolicy(Qt::NoFocus); connect(dock_status_button, &QPushButton::clicked, this, &GMainWindow::OnToggleDockedMode); - dock_status_button->setText(tr("DOCK")); dock_status_button->setCheckable(true); - dock_status_button->setChecked(Settings::values.use_docked_mode.GetValue()); + UpdateDockedButton(); statusBar()->insertPermanentWidget(0, dock_status_button); gpu_accuracy_button = new QPushButton(); @@ -863,8 +934,7 @@ void GMainWindow::InitializeWidgets() { Settings::values.renderer_backend.SetValue(Settings::RendererBackend::Vulkan); } else { Settings::values.renderer_backend.SetValue(Settings::RendererBackend::OpenGL); - const auto filter = Settings::values.scaling_filter.GetValue(); - if (filter == Settings::ScalingFilter::Fsr) { + if (Settings::values.scaling_filter.GetValue() == Settings::ScalingFilter::Fsr) { Settings::values.scaling_filter.SetValue(Settings::ScalingFilter::NearestNeighbor); UpdateFilterText(); } @@ -1002,7 +1072,7 @@ void GMainWindow::InitializeHotkeys() { void GMainWindow::SetDefaultUIGeometry() { // geometry: 53% of the window contents are in the upper screen half, 47% in the lower half - const QRect screenRect = QApplication::desktop()->screenGeometry(this); + const QRect screenRect = QGuiApplication::primaryScreen()->geometry(); const int w = screenRect.width() * 2 / 3; const int h = screenRect.height() * 2 / 3; @@ -1015,6 +1085,10 @@ void GMainWindow::SetDefaultUIGeometry() { void GMainWindow::RestoreUIState() { setWindowFlags(windowFlags() & ~Qt::FramelessWindowHint); restoreGeometry(UISettings::values.geometry); + // Work-around because the games list isn't supposed to be full screen + if (isFullScreen()) { + showNormal(); + } restoreState(UISettings::values.state); render_window->setWindowFlags(render_window->windowFlags() & ~Qt::FramelessWindowHint); render_window->restoreGeometry(UISettings::values.renderwindow_geometry); @@ -1367,7 +1441,7 @@ bool GMainWindow::LoadROM(const QString& filename, u64 program_id, std::size_t p } return false; } - game_path = filename; + current_game_path = filename; system->TelemetrySession().AddField(Common::Telemetry::FieldType::App, "Frontend", "Qt"); return true; @@ -1401,7 +1475,8 @@ void GMainWindow::BootGame(const QString& filename, u64 program_id, std::size_t if (loader != nullptr && loader->ReadProgramId(title_id) == Loader::ResultStatus::Success && type == StartGameType::Normal) { // Load per game settings - const auto file_path = std::filesystem::path{filename.toStdU16String()}; + const auto file_path = + std::filesystem::path{Common::U16StringFromBuffer(filename.utf16(), filename.size())}; const auto config_file_name = title_id == 0 ? Common::FS::PathToUTF8String(file_path.filename()) : fmt::format("{:016X}", title_id); @@ -1432,7 +1507,7 @@ void GMainWindow::BootGame(const QString& filename, u64 program_id, std::size_t // Register an ExecuteProgram callback such that Core can execute a sub-program system->RegisterExecuteProgramCallback( - [this](std::size_t program_index) { render_window->ExecuteProgram(program_index); }); + [this](std::size_t program_index_) { render_window->ExecuteProgram(program_index_); }); // Register an Exit callback such that Core can exit the currently running application. system->RegisterExitCallback([this]() { render_window->Exit(); }); @@ -1482,7 +1557,8 @@ void GMainWindow::BootGame(const QString& filename, u64 program_id, std::size_t } if (res != Loader::ResultStatus::Success || title_name.empty()) { title_name = Common::FS::PathToUTF8String( - std::filesystem::path{filename.toStdU16String()}.filename()); + std::filesystem::path{Common::U16StringFromBuffer(filename.utf16(), filename.size())} + .filename()); } const bool is_64bit = system->Kernel().CurrentProcess()->Is64BitProcess(); const auto instruction_set_suffix = is_64bit ? tr("(64-bit)") : tr("(32-bit)"); @@ -1514,6 +1590,7 @@ void GMainWindow::ShutdownGame() { AllowOSSleep(); + system->DetachDebugger(); discord_rpc->Pause(); emu_thread->RequestStop(); @@ -1561,9 +1638,9 @@ void GMainWindow::ShutdownGame() { emu_speed_label->setVisible(false); game_fps_label->setVisible(false); emu_frametime_label->setVisible(false); - renderer_status_button->setEnabled(true); + renderer_status_button->setEnabled(!UISettings::values.has_broken_vulkan); - game_path.clear(); + current_game_path.clear(); // When closing the game, destroy the GLWindow to clear the context after the game is closed render_window->ReleaseRenderTarget(); @@ -1581,7 +1658,7 @@ void GMainWindow::StoreRecentFile(const QString& filename) { void GMainWindow::UpdateRecentFiles() { const int num_recent_files = - std::min(UISettings::values.recent_files.size(), max_recent_files_item); + std::min(static_cast<int>(UISettings::values.recent_files.size()), max_recent_files_item); for (int i = 0; i < num_recent_files; i++) { const QString text = QStringLiteral("&%1. %2").arg(i + 1).arg( @@ -2482,7 +2559,7 @@ void GMainWindow::OnRestartGame() { return; } // Make a copy since BootGame edits game_path - BootGame(QString(game_path)); + BootGame(QString(current_game_path)); } void GMainWindow::OnPauseGame() { @@ -2579,6 +2656,18 @@ void GMainWindow::ToggleFullscreen() { } } +// We're going to return the screen that the given window has the most pixels on +static QScreen* GuessCurrentScreen(QWidget* window) { + const QList<QScreen*> screens = QGuiApplication::screens(); + return *std::max_element( + screens.cbegin(), screens.cend(), [window](const QScreen* left, const QScreen* right) { + const QSize left_size = left->geometry().intersected(window->geometry()).size(); + const QSize right_size = right->geometry().intersected(window->geometry()).size(); + return (left_size.height() * left_size.width()) < + (right_size.height() * right_size.width()); + }); +} + void GMainWindow::ShowFullscreen() { const auto show_fullscreen = [](QWidget* window) { if (Settings::values.fullscreen_mode.GetValue() == Settings::FullscreenMode::Exclusive) { @@ -2587,7 +2676,7 @@ void GMainWindow::ShowFullscreen() { } window->hide(); window->setWindowFlags(window->windowFlags() | Qt::FramelessWindowHint); - const auto screen_geometry = QApplication::desktop()->screenGeometry(window); + const auto screen_geometry = GuessCurrentScreen(window)->geometry(); window->setGeometry(screen_geometry.x(), screen_geometry.y(), screen_geometry.width(), screen_geometry.height() + 1); window->raise(); @@ -2771,6 +2860,10 @@ void GMainWindow::OnConfigure() { mouse_hide_timer.start(); } + if (!UISettings::values.has_broken_vulkan) { + renderer_status_button->setEnabled(!emulation_running); + } + UpdateStatusButtons(); controller_dialog->refreshConfiguration(); } @@ -2856,7 +2949,7 @@ void GMainWindow::OnToggleDockedMode() { } Settings::values.use_docked_mode.SetValue(!is_docked); - dock_status_button->setChecked(!is_docked); + UpdateDockedButton(); OnDockedModeChanged(is_docked, !is_docked, *system); } @@ -2895,7 +2988,7 @@ void GMainWindow::OnToggleAdaptingFilter() { void GMainWindow::OnConfigurePerGame() { const u64 title_id = system->GetCurrentProcessProgramID(); - OpenPerGameConfiguration(title_id, game_path.toStdString()); + OpenPerGameConfiguration(title_id, current_game_path.toStdString()); } void GMainWindow::OpenPerGameConfiguration(u64 title_id, const std::string& file_name) { @@ -3150,7 +3243,7 @@ void GMainWindow::OnTasStateChanged() { } void GMainWindow::UpdateStatusBar() { - if (emu_thread == nullptr) { + if (emu_thread == nullptr || !system->IsPoweredOn()) { status_bar_update_timer.stop(); return; } @@ -3222,6 +3315,12 @@ void GMainWindow::UpdateGPUAccuracyButton() { } } +void GMainWindow::UpdateDockedButton() { + const bool is_docked = Settings::values.use_docked_mode.GetValue(); + dock_status_button->setChecked(is_docked); + dock_status_button->setText(is_docked ? tr("DOCKED") : tr("HANDHELD")); +} + void GMainWindow::UpdateFilterText() { const auto filter = Settings::values.scaling_filter.GetValue(); switch (filter) { @@ -3265,10 +3364,10 @@ void GMainWindow::UpdateAAText() { } void GMainWindow::UpdateStatusButtons() { - dock_status_button->setChecked(Settings::values.use_docked_mode.GetValue()); renderer_status_button->setChecked(Settings::values.renderer_backend.GetValue() == Settings::RendererBackend::Vulkan); UpdateGPUAccuracyButton(); + UpdateDockedButton(); UpdateFilterText(); UpdateAAText(); } @@ -3319,7 +3418,7 @@ void GMainWindow::CenterMouseCursor() { const int center_x = render_window->width() / 2; const int center_y = render_window->height() / 2; - QCursor::setPos(mapToGlobal({center_x, center_y})); + QCursor::setPos(mapToGlobal(QPoint{center_x, center_y})); } void GMainWindow::OnMouseActivity() { diff --git a/src/yuzu/main.h b/src/yuzu/main.h index b399e9b01..8cf224c9c 100644 --- a/src/yuzu/main.h +++ b/src/yuzu/main.h @@ -320,6 +320,7 @@ private: void MigrateConfigFiles(); void UpdateWindowTitle(std::string_view title_name = {}, std::string_view title_version = {}, std::string_view gpu_vendor = {}); + void UpdateDockedButton(); void UpdateFilterText(); void UpdateAAText(); void UpdateStatusBar(); @@ -368,7 +369,7 @@ private: bool emulation_running = false; std::unique_ptr<EmuThread> emu_thread; // The path to the game currently running - QString game_path; + QString current_game_path; bool auto_paused = false; bool auto_muted = false; diff --git a/src/yuzu/uisettings.h b/src/yuzu/uisettings.h index 15ba9ea17..c64d87ace 100644 --- a/src/yuzu/uisettings.h +++ b/src/yuzu/uisettings.h @@ -77,6 +77,8 @@ struct Values { Settings::BasicSetting<bool> pause_when_in_background{false, "pauseWhenInBackground"}; Settings::BasicSetting<bool> mute_when_in_background{false, "muteWhenInBackground"}; Settings::BasicSetting<bool> hide_mouse{true, "hideInactiveMouse"}; + // Set when Vulkan is known to crash the application + Settings::BasicSetting<bool> has_broken_vulkan{false, "has_broken_vulkan"}; Settings::BasicSetting<bool> select_user_on_boot{false, "select_user_on_boot"}; diff --git a/src/yuzu_cmd/config.cpp b/src/yuzu_cmd/config.cpp index fc16f0f0c..fc4744fb0 100644 --- a/src/yuzu_cmd/config.cpp +++ b/src/yuzu_cmd/config.cpp @@ -344,6 +344,8 @@ void Config::ReadValues() { ReadSetting("Debugging", Settings::values.use_debug_asserts); ReadSetting("Debugging", Settings::values.use_auto_stub); ReadSetting("Debugging", Settings::values.disable_macro_jit); + ReadSetting("Debugging", Settings::values.use_gdbstub); + ReadSetting("Debugging", Settings::values.gdbstub_port); const auto title_list = sdl2_config->Get("AddOns", "title_ids", ""); std::stringstream ss(title_list); diff --git a/src/yuzu_cmd/default_ini.h b/src/yuzu_cmd/default_ini.h index f34d6b728..a3b8432f5 100644 --- a/src/yuzu_cmd/default_ini.h +++ b/src/yuzu_cmd/default_ini.h @@ -218,7 +218,7 @@ cpuopt_unsafe_ignore_global_monitor = [Renderer] # Which backend API to use. -# 0 (default): OpenGL, 1: Vulkan +# 0: OpenGL, 1 (default): Vulkan backend = # Enable graphics API debugging mode. @@ -437,6 +437,11 @@ disable_macro_jit=false # Presents guest frames as they become available. Experimental. # false: Disabled (default), true: Enabled disable_fps_limit=false +# Determines whether to enable the GDB stub and wait for the debugger to attach before running. +# false: Disabled (default), true: Enabled +use_gdbstub=false +# The port to use for the GDB server, if it is enabled. +gdbstub_port=6543 [WebService] # Whether or not to enable telemetry diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp b/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp index ae2e62dc5..8e38724db 100644 --- a/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp +++ b/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp @@ -93,7 +93,7 @@ void EmuWindow_SDL2::OnFingerMotion(float x, float y, std::size_t id) { } void EmuWindow_SDL2::OnFingerUp() { - input_subsystem->GetTouchScreen()->TouchReleased(0); + input_subsystem->GetTouchScreen()->ReleaseAllTouch(); } void EmuWindow_SDL2::OnKeyEvent(int key, u8 state) { @@ -162,7 +162,15 @@ void EmuWindow_SDL2::WaitEvent() { SDL_Event event; if (!SDL_WaitEvent(&event)) { - LOG_CRITICAL(Frontend, "SDL_WaitEvent failed: {}", SDL_GetError()); + const char* error = SDL_GetError(); + if (!error || strcmp(error, "") == 0) { + // https://github.com/libsdl-org/SDL/issues/5780 + // Sometimes SDL will return without actually having hit an error condition; + // just ignore it in this case. + return; + } + + LOG_CRITICAL(Frontend, "SDL_WaitEvent failed: {}", error); exit(1); } diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2.h b/src/yuzu_cmd/emu_window/emu_window_sdl2.h index 9746585f5..58b885465 100644 --- a/src/yuzu_cmd/emu_window/emu_window_sdl2.h +++ b/src/yuzu_cmd/emu_window/emu_window_sdl2.h @@ -20,7 +20,7 @@ enum class MouseButton; class EmuWindow_SDL2 : public Core::Frontend::EmuWindow { public: - explicit EmuWindow_SDL2(InputCommon::InputSubsystem* input_subsystem, Core::System& system_); + explicit EmuWindow_SDL2(InputCommon::InputSubsystem* input_subsystem_, Core::System& system_); ~EmuWindow_SDL2(); /// Whether the window is still open, and a close request hasn't yet been sent diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.cpp b/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.cpp index 8075c9082..9b660c13c 100644 --- a/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.cpp +++ b/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.cpp @@ -73,9 +73,9 @@ bool EmuWindow_SDL2_GL::SupportsRequiredGLExtensions() { return unsupported_ext.empty(); } -EmuWindow_SDL2_GL::EmuWindow_SDL2_GL(InputCommon::InputSubsystem* input_subsystem, +EmuWindow_SDL2_GL::EmuWindow_SDL2_GL(InputCommon::InputSubsystem* input_subsystem_, Core::System& system_, bool fullscreen) - : EmuWindow_SDL2{input_subsystem, system_} { + : EmuWindow_SDL2{input_subsystem_, system_} { SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 4); SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 6); SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_COMPATIBILITY); diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.h b/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.h index d159166fd..39346e704 100644 --- a/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.h +++ b/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.h @@ -17,7 +17,7 @@ class InputSubsystem; class EmuWindow_SDL2_GL final : public EmuWindow_SDL2 { public: - explicit EmuWindow_SDL2_GL(InputCommon::InputSubsystem* input_subsystem, Core::System& system_, + explicit EmuWindow_SDL2_GL(InputCommon::InputSubsystem* input_subsystem_, Core::System& system_, bool fullscreen); ~EmuWindow_SDL2_GL(); diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.cpp b/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.cpp index d5fe35aa0..65455c86e 100644 --- a/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.cpp +++ b/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.cpp @@ -21,9 +21,9 @@ #include <SDL.h> #include <SDL_syswm.h> -EmuWindow_SDL2_VK::EmuWindow_SDL2_VK(InputCommon::InputSubsystem* input_subsystem, +EmuWindow_SDL2_VK::EmuWindow_SDL2_VK(InputCommon::InputSubsystem* input_subsystem_, Core::System& system_, bool fullscreen) - : EmuWindow_SDL2{input_subsystem, system_} { + : EmuWindow_SDL2{input_subsystem_, system_} { const std::string window_title = fmt::format("yuzu {} | {}-{} (Vulkan)", Common::g_build_name, Common::g_scm_branch, Common::g_scm_desc); render_window = diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h b/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h index d92e3aaab..e39ad754d 100644 --- a/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h +++ b/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h @@ -18,7 +18,7 @@ class InputSubsystem; class EmuWindow_SDL2_VK final : public EmuWindow_SDL2 { public: - explicit EmuWindow_SDL2_VK(InputCommon::InputSubsystem* input_subsystem, Core::System& system, + explicit EmuWindow_SDL2_VK(InputCommon::InputSubsystem* input_subsystem_, Core::System& system, bool fullscreen); ~EmuWindow_SDL2_VK() override; diff --git a/src/yuzu_cmd/yuzu.cpp b/src/yuzu_cmd/yuzu.cpp index ab12dd15d..0dce5e274 100644 --- a/src/yuzu_cmd/yuzu.cpp +++ b/src/yuzu_cmd/yuzu.cpp @@ -217,10 +217,19 @@ int main(int argc, char** argv) { [](VideoCore::LoadCallbackStage, size_t value, size_t total) {}); } + system.RegisterExitCallback([&] { + // Just exit right away. + exit(0); + }); + void(system.Run()); + if (system.DebuggerEnabled()) { + system.InitializeDebugger(); + } while (emu_window->IsOpen()) { emu_window->WaitEvent(); } + system.DetachDebugger(); void(system.Pause()); system.Shutdown(); |